add pointer mode

This commit is contained in:
Sheikah
2023-01-30 22:31:00 +08:00
parent 0b8875b90a
commit 09d687dcdf
5 changed files with 229 additions and 56 deletions

View File

@@ -8,11 +8,28 @@
#define G_AM_FREQ_MIN 100
#define G_AM_FREQ_MAX 33000
#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
typedef struct GlobalData {
uint16_t freq; // FM x50kHz AM x1kHz
/** FM x50kHz AM x1kHz */
uint16_t freq;
uint8_t rf_mode;
uint8_t volumn;
uint8_t signal;
/** 指针模式变量
* bit 0 标记是否进入指针模式
* bit 1 标记是否正在移动指针
* bit 2~4 记录了当前指针的位置
* bit 5 标记了当前时间段指针指示是否要显示(用于闪烁动画)
* bit 6 标记了当前指针的状态(用于闪烁动画)
*/
volatile uint8_t point_mode;
} GlobalData;
extern GlobalData global_data;