64 lines
1.5 KiB
C
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
|