📄 accelerometer.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 + -