improvement

This commit is contained in:
Sheikah
2023-01-30 23:19:38 +08:00
parent 09d687dcdf
commit 0f649630e6
4 changed files with 28 additions and 18 deletions

View File

@@ -8,16 +8,26 @@
#define G_AM_FREQ_MIN 100
#define G_AM_FREQ_MAX 33000
#define G_FL_SIGNAL 0b0000000000000001
#define G_PMOD_MODE_MASK 0b00000001
#define G_PMOD_PMOVE_MASK 0b00000010
#define G_POMD_POS_MASK 0b00011100
#define G_POMD_POS_BOFF 2
#define G_POMD_POS_BLEN 3
#define G_PMOD_PBLINK_MASK 0b00100000
#define G_PMOD_PBLINK2_MASK 0b01000000
#define bit_set(x, mask) (x = x | mask)
#define bit_clear(x, mask) (x = x & (~mask))
#define bit_replace(x, v, voff, mask) ((x = x & (~mask)), (x = x | ((v << voff) & mask)))
#define bit_fetch(x, voff, mask) ((x & mask) >> voff)
typedef struct GlobalData {
/** FM x50kHz AM x1kHz */
/** 各种flag
* bit 0 signal改变flag
*/
uint16_t flag;
uint16_t freq;
uint8_t rf_mode;
uint8_t volumn;
@@ -29,7 +39,7 @@ typedef struct GlobalData {
* bit 5 标记了当前时间段指针指示是否要显示(用于闪烁动画)
* bit 6 标记了当前指针的状态(用于闪烁动画)
*/
volatile uint8_t point_mode;
uint8_t point_mode;
} GlobalData;
extern GlobalData global_data;