📄 sos_info.h
字号:
#ifndef SOS_INFO_H
#define SOS_INFO_H
#include "sos_types.h"
/** Platform id's */
/* make sure to add and entry below so HW_TYPE is defined correctly */
enum {
UNKNOWN = 0,
MICA2 = 1,
MICAZ = 2,
XYZ = 3,
CRICKET = 4,
PROTOSB = 5,
TMOTE = 6,
CYCLOPS = 7,
MICAX =8, //BY ZHOU YAJIN
GW = 200,
SIM = 201,
PLATFORM_ANY = 255,
};
/** MCU id's */
enum {
MCU_UNKNOWN = 0,
MCU_AVR = 1,
MCU_ARM7 = 2,
MCU_MSP430 = 3,
MCU_CC2430 =4,
};
#if defined(MICA2_PLATFORM)
#define HW_TYPE MICA2
#define MCU_TYPE MCU_AVR
#elif defined(MICAZ_PLATFORM)
#define HW_TYPE MICAZ
#define MCU_TYPE MCU_AVR
#elif defined(XYZ_PLATFORM)
#define HW_TYPE XYZ
#define MCU_TYPE MCU_ARM7
#elif defined(MICAX_PLATFORM) //by zhou ya jin
#define HW_TYPE MICAX
#define MCU_TYPE MCU_CC2430
#elif defined(CRICKET_PLATFORM)
#define HW_TYPE CRICKET
#define MCU_TYPE MCU_AVR
#elif defined(PROTOSB_PLATFORM)
#define HW_TYPE PROTOSB
#define MCU_TYPE MCU_AVR
#elif defined(SOS_GW)
#define HW_TYPE GW
#define MCU_TYPE MCU_UNKNOWN
#elif defined(SOS_SIM)
#define HW_TYPE SIM
#if defined(EMU_MICA2)
#define MCU_TYPE MCU_AVR
#elif defined(EMU_XYZ)
#define MCU_TYPE MCU_ARM7
#else
#define MCU_TYPE MCU_UNKNOWN
#endif
#elif defined(CYCLOPS_PLATFORM)
#define HW_TYPE CYCLOPS
#define MCU_TYPE MCU_AVR
#else
#define HW_TYPE UNKNOWN
#define MCU_TYPE MCU_UNKNOWN
#endif
extern uint16_t node_address;
#define BCAST_ADDRESS 0xFFFF
#ifdef SUPPORTS_PACKED
#define PACK_STRUCT __attribute__ ((packed))
#else
#define PACK_STRUCT
#endif
extern int8_t id_init();
extern uint16_t ker_id();
//extern node_loc_t ker_loc();
//extern gps_t ker_gps();
//extern uint32_t ker_loc_r2(node_loc_t *loc1, node_loc_t *loc2);
//extern uint16_t ker_uart_id();
//extern uint8_t ker_i2c_id();
extern uint8_t ker_hw_type();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -