1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include "board.h"
#define WS_PIN_1 gpio_pin_set(WS2812_PIN)
#define WS_PIN_0 gpio_pin_clr(WS2812_PIN)
//#define HALFLIGHT
#ifdef HALFLIGHT
//        #define RED         0XFF00
//    #define GREEN       0xFF0000
//    #define BLUE        0xFF
//    #define WHITE       0xFFFFFF
//    #define YELLOW      0xFFFF00
//    #define LEDOFF      0x000000
        
#define RED         0X8800
#define GREEN       0x880000
#define BLUE        0x88
#define WHITE       0x888888
#define YELLOW      0x888800
#define LEDOFF      0x000000
#else
#define RED         0XFF00
#define GREEN       0xFF0000
#define BLUE        0xFF
#define WHITE       0xFFFFFF
#define YELLOW      0xFFFF00
#define LEDOFF      0x000000
#endif
void Set4LEDColor(uint32_t firstled,uint32_t secondled,uint32_t thirdled,uint32_t fourthled);
extern uint32_t uwbled,rtkled,led4g,powerled;
struct GPIO_HANDLE_T
{
    GPIO_TypeDef *const base;
    const IRQn_Type irq;
    uint32_t irq_mask;
    GPIO_IRQ_HANDLER_T irq_handler[IO_PIN_MAX];
};
 
static struct GPIO_HANDLE_T gpio_handle[GPIO_MAX_NUM] = {
    {
        .base = GPIO,
        .irq = GPIO_IRQn,
        .irq_mask = 0,
        .irq_handler = {0},
    },
};