feat: initial commit for stc32g12k128 wristband firmware
This commit is contained in:
46
App/config.h
Normal file
46
App/config.h
Normal file
@@ -0,0 +1,46 @@
|
||||
#ifndef __CONFIG_H__
|
||||
#define __CONFIG_H__
|
||||
|
||||
typedef unsigned char u8;
|
||||
typedef unsigned int u16;
|
||||
typedef unsigned long u32;
|
||||
|
||||
// 系统状态机状态定义
|
||||
typedef enum {
|
||||
STATE_NORMAL,
|
||||
STATE_ARMED,
|
||||
STATE_DISARMED,
|
||||
STATE_PAIR_MENU,
|
||||
STATE_PAIR_WAIT,
|
||||
STATE_PAIR_CONFIRM,
|
||||
STATE_PAIR_SUCCESS,
|
||||
STATE_PAIR_FAIL,
|
||||
STATE_ALARM,
|
||||
STATE_SOS_EMITTED
|
||||
} SystemState;
|
||||
|
||||
// 按键事件定义
|
||||
typedef enum {
|
||||
KEY_EVENT_NONE,
|
||||
KEY_EVENT_UP_CLICK, // SW1 单击
|
||||
KEY_EVENT_DOWN_CLICK, // SW2 单击
|
||||
KEY_EVENT_SOS_CLICK, // SW3 单击
|
||||
KEY_EVENT_UP_LONG, // SW1 长按(3秒)
|
||||
KEY_EVENT_DOWN_LONG, // SW2 长按(3秒)
|
||||
KEY_EVENT_SOS_LONG, // SW3 长按
|
||||
KEY_EVENT_UP_DOWN_COMB // SW1 + SW2 组合按键
|
||||
} KeyEvent;
|
||||
|
||||
// 传感器存储结构
|
||||
typedef struct {
|
||||
unsigned char is_used; // 是否配对 (0x01: 已配对, 其它: 空闲)
|
||||
unsigned char addr[3]; // 24位对码地址 (EV1527)
|
||||
unsigned char type; // 传感器类型: 0~4
|
||||
unsigned char zone; // 防区类型: 0: 24h防区, 1: 普通防区
|
||||
unsigned char name_gbk[16]; // 中文防区名称 (预留)
|
||||
} Sensor_Slot;
|
||||
|
||||
#define MAIN_Fosc 24000000UL
|
||||
#define CLONED_ADDR 0x37A86UL
|
||||
|
||||
#endif
|
||||
1324
App/main.c
Normal file
1324
App/main.c
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user