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

📄 trm.h

📁 日本FAMILY按摩椅W-1用的配套操作器程序。带VFD显示
💻 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 + -