Files
edgetx-gx12/radio/bootloader/include/radio.h
T

65 lines
1.3 KiB
C

#include <stdint.h>
#ifdef PCBSKY
#define wdt_reset() (WDT->WDT_CR = 0xA5000001)
#endif
#ifdef PCBTARANIS
#define wdt_reset() (IWDG->KR = 0x0000AAAAL)
#endif
#define POWER_OFF 0
#define POWER_ON 1
#define DIM(arr) (sizeof((arr))/sizeof((arr)[0]))
#define BITMASK(bit) (1<<(bit))
#define _MSK_KEY_REPT 0x40
#define _MSK_KEY_DBL 0x10
#define IS_KEY_BREAK(key) (((key)&0xf0) == 0x20)
#define EVT_KEY_BREAK(key) ((key)| 0x20)
#define EVT_KEY_FIRST(key) ((key)| _MSK_KEY_REPT|0x20)
#define EVT_KEY_REPT(key) ((key)| _MSK_KEY_REPT )
#define EVT_KEY_LONG(key) ((key)|0x80)
#define EVT_KEY_DBL(key) ((key)|_MSK_KEY_DBL)
//#define EVT_KEY_DBL(key) ((key)|0x10)
#define EVT_ENTRY (0xff - _MSK_KEY_REPT)
#define EVT_ENTRY_UP (0xfe - _MSK_KEY_REPT)
#define EVT_KEY_MASK 0x0f
#define NUM_KEYS 6
#ifdef PCBSKY
enum EnumKeys {
KEY_MENU ,
KEY_EXIT ,
KEY_DOWN ,
KEY_UP ,
KEY_RIGHT ,
KEY_LEFT
} ;
#endif
#ifdef PCBTARANIS
enum EnumKeys {
KEY_MENU ,
KEY_EXIT ,
KEY_ENTER ,
KEY_PAGE ,
KEY_PLUS ,
KEY_MINUS
} ;
#endif
extern void init_SDcard( void ) ;
extern unsigned long Master_frequency ;
extern void init_soft_power( void ) ;
extern uint32_t check_soft_power( void ) ;
extern void soft_power_off( void ) ;