⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sos_info.h

📁 SOS操作系统用于无线传感器网络节点的源代码
💻 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 + -