exfunc.h

来自「电能表源码」· C头文件 代码 · 共 122 行

H
122
字号
/*************************************************************************************

	文件类型:
	文件作用:外部函数申明,用户自己编写的程序在此申明后方可调用
	修改权限:
	文件相关:
	
	创 建 人:GeminiKQ
	创建日期:2006.12.20
	当前版本:Ver0.1
	
	版本信息:Ver0.1					GeminiKQ

**************************************************************************************/

//****************************************************************

extern void delay_1ms(void);
extern void delay_10ms(void);
extern unsigned char checkone_bcd(unsigned char value);
extern unsigned char one_from_three(unsigned long *point);
extern unsigned long value_hex_from_4bcd(unsigned char *point);
extern unsigned char check_bitnum(unsigned char value);
extern unsigned char check_powertype(void);

extern unsigned char value_hex_from_bcd(unsigned char a);
extern void swap_higtlow(unsigned char *point,unsigned char num);
extern unsigned long long_to_4bcd(unsigned long value);
extern unsigned long Longdate_from_xbcd(unsigned char *p,unsigned char num);
extern unsigned char Check_flashpage(unsigned int page_addr);
extern unsigned char check_X_bcd(unsigned char num,unsigned char *p);
extern unsigned int value_hex_from_2bcd(unsigned char *point);
extern unsigned char sum_x_byte(unsigned char *p,unsigned char numbyte);
extern unsigned char copy_flash(unsigned int fromaddr,unsigned int toaddr,unsigned int num);
extern void Ready_progamflash(void);
extern void End_progamflash(void);
extern void byte_x_bcd_addone(unsigned char *point,unsigned char num);
extern unsigned char compare_x_byte(unsigned char *oneaddr,unsigned char *twoaddr,unsigned char num);
extern unsigned char check_y_m_h_m_s_data(unsigned char checkvalur,unsigned char type);
extern unsigned char check_daydata(unsigned char yearvalue,unsigned char monthvalue,unsigned char dayvalue);
extern unsigned char pan_lostshijian(unsigned char *sta_currnt,unsigned char *sta_check,unsigned char *time,unsigned char time_level);
extern unsigned char addr_from_coreID(unsigned char type,unsigned int id_number);
extern unsigned char addr_baseonIDandtype(unsigned char type,unsigned int dataID);
extern void byte_x_bcd_addX(unsigned char *point,unsigned char num,unsigned char adddata);
extern unsigned char week_from_day_month_year(unsigned char day,unsigned char month,unsigned char year);
extern void Clr_engfun(void);


//=======================================================================bus driver
extern unsigned char Read_data(unsigned char type,unsigned char num);
extern unsigned char Write_data(unsigned char type,unsigned char num);
extern unsigned char Read_datafromID(unsigned int dataIDnum);
extern unsigned char Write_datafromID(unsigned int dataIDnum);

//===================================================================红外
extern void init_infrcomm(void);
extern void rec_infrcomm(void);
extern void start_sendinfr(void);
extern void intrupt_sendinfr(void);
//==================================================================485
extern void init_485comm(void);
extern void rec_485comm(void);
extern void start_send485(void);
extern void intrupt_send485(void);

//==================================================================需量
extern void xuliangmode(void);
extern unsigned char max_xuliangchuli(unsigned int addr_currnt,unsigned int addr);
extern void jisuanxuliang(unsigned int num_CF,unsigned int time_CF,unsigned int addr);
extern void Init_xuliangmode(void);
extern void Start_xuliang(void);
//==================================================================通讯处理
//extern void commu_mode(void);
extern void commu_mode(void);
//===================================================================按键
extern void init_keyevent(void);
extern void keymode(void);
extern unsigned char key_scantindian(void);
//===================================================================显示
extern void dispoint_next(void);
extern void refreshdisp_formtable(void);
extern void Init_disp(void);
extern void display_mode(void);
//====================================================================电量
extern void energ_addmode(void);
extern void int_energeadd(void);
extern void check_engint(unsigned int chk_id);

//===================================================================RTC
extern void init_RTCmode(void);
extern void Init_RTC(void);
extern void Rtc_refreshmode(void);
//====================================================================转存
extern void complet_zhuncun(void);
extern void int_zhuancun(void);
extern void zhuncun_mode(void);
//======================================================================检测模块
extern void Ini_checkmode(void);
extern void check_flashpage(void);
extern void check_mode(void);
//========================================================================中断
extern void Ctor_intrupt(unsigned char type,unsigned char num);
//========================================================================core data
extern const struct coredata_tablestruct code engerg_coretable[];
extern const struct coredata_tablestruct code xuliang_coretalbe[];
extern const struct coredata_tablestruct code shijian_coretable[];
extern const struct coredata_tablestruct code canshu_coretable[];

//========================================================================拉合闸
extern void Switch_mode(void);
extern void Ini_switchmode(void);
extern void Switch_starton(void);
extern void Switch_startoff(void);
//========================================================================有效值
extern void init_realdate(void);
extern void realdata_mode(void);
//==========================================================================main
extern void bat_test(void);



⌨️ 快捷键说明

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