This demo is used to control relay, when turn on the delay, a LED on the module will light on; when turn off relay, LED will also light off.
- 96board
- Liner Base Mezzanine Card
- Relay module of Linker kit
- 4-pin cable x 2
#include <stdio.h> #include <stdlib.h> #include "libsoc_gpio.h" #include "libsoc_debug.h" #define GPIO_CS 13 int main() { gpio *gpio_cs; libsoc_set_debug(1); gpio_cs = libsoc_gpio_request(GPIO_CS,LS_SHARED); if(gpio_cs == NULL) { goto fail; } libsoc_gpio_set_direction(gpio_cs,OUTPUT); if(libsoc_gpio_get_direction(gpio_cs) != OUTPUT) { printf("Failed to set direction to OUTPUT\n"); goto fail; } while(1) { libsoc_gpio_set_level(gpio_cs,HIGH); usleep(1000000); libsoc_gpio_set_level(gpio_cs,LOW); usleep(1000000); } fail: if(gpio_cs) { libsoc_gpio_free(gpio_cs); } return EXIT_SUCCESS; }