📄 trm.h
字号:
//*******************************************************
//* *
//* REMOCON OF MASSAGE MACHINE FOR FAMILY *
//* *
//* DEVICE : uPD784218 *
//* *
//* SHANHAI INSTITUDE OF FAMILY *
//* *
//*******************************************************
//* TERMINAL PROCESS *
//*******************************************************
//*******************************************************
//* type define
//*******************************************************
//typedef struct
//{ /* Communication Data FoRMat */
// unsigned char stx ;
// unsigned char ac:4 ; /* ac_mode */
// unsigned char mm:4 ; /* mm_mode */
// unsigned char mr:2 ; /* mr_mode */
// unsigned char mb:2 ; /* mb_mode */
// unsigned char mh:2 ; /* mh_mode */
// unsigned char ml:2 ; /* ml_mode */
// unsigned char speed:4 ; /* mn_speed */
// unsigned char strength:2 ; /* mn_strength */
// unsigned char width:2 ; /* mn_width */
// unsigned char er:4 ; /* err_no */
// unsigned char flag2h:4 ; /* flag2 */
// unsigned char flag1 ; /* flag1 */
// unsigned char ma:4 ; /* ma_mode */
// unsigned char stp:2 ; /* stp_mode */
// unsigned char flag3h:2 ; /* flag3 */
// unsigned char yn ; /* YA position */
// unsigned char vp ; /* parity */
//} CDFRM ;
//*******************************************************
//* type define
//*******************************************************
/* communication data format */
typedef struct
{
unsigned char stx;
unsigned char ac: 4; //ac_mode
unsigned char mm: 4; //mm_mode
unsigned char er: 4; //err_no
unsigned char width: 2;
unsigned char power_F: 1;
unsigned char stop_F: 1 ;
unsigned char speed: 3 ;
unsigned char heater_F: 1;
unsigned char klson_F: 1;
unsigned char yn: 3; // 0: no select; 1: shoulder checking; 2: shoulder have checked and sure
//action 3: shoulder checking is over 4:is shouna now 5: shouna is over
unsigned char mb: 2; //back vibrator strength 1: soft ,2: strong,3:stp
unsigned char mh: 2; //hand vibrator strength 1: soft, 2: strong,3:stp
unsigned char dummy1: 1;
unsigned char hand_air_F : 1; //ma_mode hand air massage ON/OFF: 1:ON 0:OFF
unsigned char mr: 2;
unsigned char hand_air_strength: 2; //air massage strength 0:stop,1:soft,2:mid,3:strong
unsigned char hip_air_strength: 2;
unsigned char dummy2: 2;
// unsigned char foot_air_strength: 2;
unsigned char leg_side_F: 2; // leg side up/dn 0:dn 1: up
unsigned char lleg_air_strength: 2;
unsigned char dummy3: 1;
unsigned char lleg_hip_air_F: 1; //ma_mode lleg and hip air massage ON/OFF 1:ON
unsigned char insert_disp_F: 1;
unsigned char dummy4: 1;
unsigned char stp: 2; // 0: dummy 1: shouna stop 2: normal action exchange stop
//3: err stop
unsigned char dummy5: 3;
unsigned char hand_vib_F: 1;
unsigned char dummy6: 1;
unsigned char bvib_F: 1;
unsigned char comerr_F: 1;
unsigned char timeup_F: 1;
unsigned char vp; /*parity*/
}CDFRM;
typedef union
{
unsigned char com_data[9];
CDFRM data;
} CDFRM2 ;
//*******************************************************
//* function prototype
//*******************************************************
extern void Trm_init(void);
extern void Trm_prc(void);
extern int Tget_data(void);
extern void Tset_sts(void);
extern int Trcpt_chk(void);
extern void Snd_init(void);
extern void Snd_out(unsigned char number);
//*******************************************************
//* define data
//*******************************************************
#define COM_ERROR -1
#define NORMAL_END 0
#define NOW_COMMUNI 1
#define COM_TM1 30*1000/100
#define COM_TM2 100/100
#define START_DATA 0x7f
#define TX_RETRY_MAX 4 //3+1
//*******************************************************
//* memory
//*******************************************************
extern bit ESTOP_F;
extern bit TIMEUP_F;
//extern bit ENDHM_F;
//extern bit EXCHM_F;
extern bit KLSON_F;
//extern bit FIXSLD_F;
//extern bit SLD_F;
//extern bit EXCSLD_F;
extern bit POWER_F;
extern bit HEATER_F;
extern bit BVIB_F;
extern bit COMERR_F;
extern bit LEG_SIDE_F ; //2003-10-31 add
extern bit LEG_SIDE_F ; //2003-10-31 add
extern bit HVIB_F ;
extern bit OLD_ESTOP_F;
extern bit OLD_TIMEUP_F;
//extern bit OLD_ENDHM_F;
//extern bit OLD_EXCHM_F;
extern bit OLD_KLSON_F;
//extern bit OLD_FIXSLD_F;
//extern bit OLD_SLD_F;
//extern bit OLD_EXCSLD_F;
extern bit OLD_POWER_F;
extern bit OLD_HEATER_F;
extern bit OLD_BVIB_F;
extern bit OLD_COMERR_F;
extern bit OLD_LEG_SIDE_F ; //2003-10-31 add
extern bit OLD_LEG_SIDE_F ; //2003-10-31 add
extern bit OLD_HVIB_F ;
extern bit AUTO_COM_F;
extern bit FIXSLDBZ_F;
extern bit SLDBZ_F ; //2003-12-20
extern bit EXCSLDBZ_F ; //2003-12-20
extern bit CHECKBZ_F ; //2003-12-20
extern bit NOW_RCPT_F;
extern bit OLD_RCPT_F;
extern CDFRM2 rx_data;
extern unsigned char rx_byte_cnt;
extern unsigned int com_tmr;
extern unsigned char ac_mode;
extern unsigned char mm_mode;
extern unsigned char mr_mode;
extern unsigned char mb_mode;
extern unsigned char mh_mode;
extern unsigned char ma_mode;
extern unsigned char mn_speed;
extern unsigned char mn_width;
extern unsigned char mn_strength;
extern unsigned char err_no;
extern unsigned char stp_mode;
extern unsigned char yn_mode;
extern unsigned char trm_flag ;
extern unsigned char old_ac_mode;
extern unsigned char old_mm_mode;
extern unsigned char old_mr_mode;
extern unsigned char old_mb_mode;
extern unsigned char old_mh_mode;
extern unsigned char old_ma_mode;
extern unsigned char old_mn_speed;
extern unsigned char old_mn_width;
extern unsigned char old_mn_strength;
extern unsigned char old_err_no;
extern unsigned char old_yn_mode ;
extern unsigned char old_sts_flag1;
extern unsigned char old_sts_flag2;
extern unsigned char old_sts_flag3;
extern unsigned char rcpt_flag;
extern unsigned char h_mode;
extern unsigned char receive_err,dsp_err;
extern unsigned char dlcd_err_tmr;
extern bit UBD_F;
extern bit LBD_F;
extern unsigned char stop_step;
extern unsigned char com_step;
extern unsigned char com_ok_F ;
extern unsigned char ml_mode;
extern unsigned char old_ml_mode;
extern unsigned char main_step;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -