Bar Logo 4kW dsPIC33C PSFB DC-DC DA (Part-No. )
 
Content
     
Loading...
Searching...
No Matches
dev_led.h
1
8// This is a guard condition so that contents of this file are not included
9// more than once.
10#ifndef DEV_LED_H
11#define DEV_LED_H
12
13#include <xc.h> // include processor files - each processor file is guarded.
14#include <stdint.h> // include standard integer data types
15
16
25#define NUM_OF_LEDS 3
26
27
28
33//module API mapped to MCC custom labels
34#define LED_Board_Red_On LED_RED_SetHigh
35#define LED_Board_Red_Off LED_RED_SetLow
36#define LED_Board_Red_Toggle_State LED_RED_Toggle
37
38#define LED_Board_Green_On LED_GREEN_SetHigh
39#define LED_Board_Green_Off LED_GREEN_SetLow
40#define LED_Board_Green_Toggle_State LED_GREEN_Toggle
41
42#define LED_DP_PIM_on LED_DP_PIM_SetHigh
43#define LED_DP_PIM_off LED_DP_PIM_SetLow
44#define LED_DP_PIM_Toggle_State LED_DP_PIM_Toggle
45
46 // end of dev-led-porting-macros
47
48
53#define LED_PIM_RED 0 //labeling
54#define LED_BOARD_RED 1
55#define LED_BOARD_GREEN 2
56
57
58#define BLINK_100ms_INTERVAL 1 //blink is ticked from 100ms Task. Adjust if faster Tick rate is used
59#define BLINK_SLOW_INTERVAL (BLINK_100ms_INTERVAL*20) //( *100ms) 2 sec
60#define BLINK_FAST_INTERVAL (BLINK_100ms_INTERVAL*2) // 0.5
61#define BLINK_INTERVAL (BLINK_100ms_INTERVAL*5) // 0.5
62
63 // end of dev-led-enums-public
64
65
66
70void Dev_LED_Init(void);
71void Dev_LED_On(uint8_t led_id);
72void Dev_LED_Off(uint8_t led_id);
73void Dev_LED_Toggle(uint8_t led_id);
74void Dev_LED_Blink(uint8_t led_id);
75void Dev_LED_Blink_Slow(uint8_t led_id);
76void Dev_LED_Blink_Fast(uint8_t led_id);
77//void Dev_LED_Blink_Iter(uint8_t led_id, uint8_t count);
78void Dev_LED_Task_100ms();
79
80
81#endif /* XC_HEADER_TEMPLATE_H */
82