Robot Control Library
rc_test_leds.c
/**
* @file rc_test_leds.c
* @example rc_test_leds
*
* tests all LEDs
*
* @author James Strawson
* @date 1/29/2018
*/
#include <stdio.h>
#include <
rc/led.h
>
#include <
rc/time.h
>
#define WAIT_US 500000
// time to light each LED in microseconds
int
main()
{
rc_led_set
(
RC_LED_GREEN
,1);
rc_usleep
(WAIT_US);
rc_led_set
(
RC_LED_GREEN
,0);
rc_led_set
(
RC_LED_RED
,1);
rc_usleep
(WAIT_US);
rc_led_set
(
RC_LED_RED
,0);
rc_led_set
(
RC_LED_USR0
,1);
rc_usleep
(WAIT_US);
rc_led_set
(
RC_LED_USR0
,0);
rc_led_set
(
RC_LED_USR1
,1);
rc_usleep
(WAIT_US);
rc_led_set
(
RC_LED_USR1
,0);
rc_led_set
(
RC_LED_USR2
,1);
rc_usleep
(WAIT_US);
rc_led_set
(
RC_LED_USR2
,0);
rc_led_set
(
RC_LED_USR3
,1);
rc_usleep
(WAIT_US);
rc_led_set
(
RC_LED_USR3
,0);
rc_led_set
(
RC_LED_BAT25
,1);
rc_usleep
(WAIT_US);
rc_led_set
(
RC_LED_BAT25
,0);
rc_led_set
(
RC_LED_BAT50
,1);
rc_usleep
(WAIT_US);
rc_led_set
(
RC_LED_BAT50
,0);
rc_led_set
(
RC_LED_BAT75
,1);
rc_usleep
(WAIT_US);
rc_led_set
(
RC_LED_BAT75
,0);
rc_led_set
(
RC_LED_BAT100
,1);
rc_usleep
(WAIT_US);
rc_led_set
(
RC_LED_BAT100
,0);
rc_led_cleanup
();
return
0;
}
rc_led_set
int rc_led_set(rc_led_t led, int value)
sets the state of an LED
rc_led_cleanup
void rc_led_cleanup(void)
closes file descriptors to all opened LEDs
RC_LED_BAT25
@ RC_LED_BAT25
Definition:
led.h:42
RC_LED_GREEN
@ RC_LED_GREEN
Definition:
led.h:36
RC_LED_USR2
@ RC_LED_USR2
Definition:
led.h:40
RC_LED_USR3
@ RC_LED_USR3
Definition:
led.h:41
RC_LED_BAT100
@ RC_LED_BAT100
Definition:
led.h:45
RC_LED_USR1
@ RC_LED_USR1
Definition:
led.h:39
RC_LED_BAT75
@ RC_LED_BAT75
Definition:
led.h:44
RC_LED_BAT50
@ RC_LED_BAT50
Definition:
led.h:43
RC_LED_RED
@ RC_LED_RED
Definition:
led.h:37
RC_LED_USR0
@ RC_LED_USR0
Definition:
led.h:38
rc_usleep
void rc_usleep(unsigned int us)
Sleep in microseconds.
led.h
time.h
Generated by
1.9.4