Files
2026-06-06 16:49:48 +08:00

64 lines
1.5 KiB
C

#ifndef __API_H
#define __API_H
#include <stdint.h>
#define DEVICE_TYPE 2
#define LAMP_TYPE 1
#define RF_SYNCWORD 0x58adc86e
#define RF_TXPOWER 0x1D
#define MSEC(x) (x)
#define SEC(x) (x*1000)
#define MIN(x) (x*60000)
#ifndef BIT
#define BIT(x) (1<<x)
#endif
#ifndef NULL
#define NULL 0
#endif
extern uint8_t chipuid[12];
extern uint8_t deviceaddr[4];
//api_mcu
extern uint8_t api_mcu_init(void);
extern void api_delayms(uint32_t wait);
extern void api_pwm_out(uint16_t light, uint16_t *color);
extern void api_wdt_feed(void);
extern uint32_t api_random(void);
extern uint32_t api_nowtick(void);
//api_rf
extern void api_rf_init(uint32_t syncword, uint8_t txpa);
extern void api_rf_send(uint8_t *data, uint8_t length);
extern uint8_t api_rf_recv(uint8_t *data, uint8_t *rssi);
extern uint8_t api_rf_istxpower(uint8_t txpa);
//api_nvm.c
extern void api_flash_init(uint8_t idnum);
extern uint8_t api_flash_check(void);
extern uint8_t api_flash_erase(uint8_t id);
extern uint8_t api_flash_read(uint8_t id, uint8_t *data, uint16_t size);
extern uint8_t api_flash_write(uint8_t id, uint8_t *data, uint16_t size);
//api_radar.c
extern uint8_t api_radar_init(uint32_t setbase, uint16_t setper, uint8_t save);
extern uint8_t api_radar_setbase(uint32_t setbase);
extern void api_radar_read(uint16_t *data);
extern void api_radar_getper(uint8_t *data);
extern void api_radar_getcfg(uint8_t *data);
//api_port
extern void api_uart_recv(void (*func)(uint8_t *, uint8_t));
extern void api_led_set(uint8_t value);
#endif