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

📄 accelerometer.h

📁 加速度信息采集程序.主要是通过界面显示物体移动的信息采集。
💻 H
字号:
/* accelerometer.h 
 * Mains application header

 * $Author: b06900 $
 * $Date: 2008/03/05 22:48:47 $
 * $Name:  $
 */

/* includes */
#include "freescale_radio_hardware.h"
#include "pub_def.h"

 typedef struct {
   UINT8 NxOff;
   UINT8 NxMax;
   UINT8 NyOff;
   UINT8 NyMax;
   UINT8 NzOff;
   UINT8 NzMax;
} tAccelCal;

/* Prototypes */
//void RxAccel(void);
void TxAccel(void);
void Accel_App(void);
void PC_Radio_App(void);
void AppInit(void);
void delay(INT16 count);
UINT8	compareADCReading (UINT8, UINT8, UINT8);
#if defined (HCS08Q)
  #pragma CODE_SEG __NEAR_SEG NON_BANKED
  __interrupt void IRQTimer1(void);
  #pragma CODE_SEG DEFAULT
#else
  interrupt void IRQTimer1(void);
#endif
void freefall_app(void);
void shockDetect_app(void);
void antiTheft_app(void);
void batterySave_app(void);
void pingPacket(UINT16, UINT8);
void doAccelMeasurement(INT8 axis);
void doAccelMeasurementNoCompensation(INT8 axis);
void appEventPacket(UINT8 options, UINT8 retries);
void calibration_app(void);

/* External Globals */
extern UINT8 SCIdata[2];
extern UINT8 SCIdata_flag; 

/* Defines
 * Definitions for the LEDs and buttons 
 */

#define CHANNEL_NUMBER      0  
#define OUTPUT_POWER        11
 
/* ARD or EVB low power STOP3 */
#define KBDWAIT() _asm stop

#define MC13192_CLKO_FREQ    0x01 /* Sets the MC13192 CLKO frequency */
#define LOW_POWER_WHILE() _asm wait


/* State variables are in the lower nibble 0-127 */
#define INITIAL_STATE 		  0
#define IDLE_STATE 			    1
#define RECEIVER_ALWAYS_ON 	2
#define PC_RADIO_STATE 		  3
#define XYZ_STATE 			    4
#define FREEFALL_STATE 		  5
#define SHOCK_STATE 		    6
#define ANTITHEFT_STATE 	  7
#define BATTERYSAVE_STATE 	8
#define LAST_STATE 			    9
#define SEND_PING_ACK_STATE 10

#define CHANNEL_CHANGE_EVENT 0x01
#define TIMER_EVENT0 0x02
#define TIMER_EVENT1 0x04

/* Ping Packet Options */
#define PING_NO_OPTIONS 0x00
#define PING_ACK 0x01
#define PING_FREEFALL 0x02
#define PING_BATTERYSAVE_BUZZER_OFF 0x03
#define PING_BATTERYSAVE_BUZZER_ON 0x04
#define PING_ANTITHEFT 0x05
#define PING_SHOCKDETECT 0x06

/* doMeasurement parameters */
#define X_AXIS 0x04
#define Y_AXIS 0x02
#define Z_AXIS 0x01


/* Threshold by App */
#define APP_DEFAULT_THRESHOLD 5
#define APP_BATTERYSAVER_THRESHOLD 5
#define APP_SHOCKDETECT_THRESHOLD 60
#define APP_ANTITHEFT_THRESHOLD 30

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -