📄 extern_function.h
字号:
/********************************************************************************
* 杭州利尔达 *
* MSP430FE42X单相防窃电多功能电表平台 *
* ----- ESP SD16实现 *
* *
* *
* 说明:本软件为杭州利尔达单相防窃电多功能电表DEMO软件 *
* *
*********************************************************************************/
#ifndef _EXTERN_FUNCTION_H_
#define _EXTERN_FUNCTION_H_
#include "msp430xe42x.h"
#include "globe.h"
#include "emeter_cfg.h"
#include "extern_function.h"
extern void display (unsigned int value);
extern void update_display(void);
extern void LCDudec16(unsigned int value, int pos, int digits, int after);
extern void LCDudec32(unsigned long value, int pos, int digits, int after);
extern void LCDicon(int id, int on);
extern void LCDmodify_char(unsigned char ch, int pos, int on);
extern void LCDchar(unsigned char ch, int pos);
extern void clr_lcd_display(void);
extern void bin2bcd32(unsigned char bcd[5], unsigned long bin);
extern void bin2bcd16(unsigned char bcd[3], unsigned int bin);
extern unsigned long scale_long(unsigned long l, float f);
extern unsigned int scale_int(unsigned int i, float f);
//extern void update_port_hc595(unsigned char POUT_HC595);
extern void set_rtc_sumcheck(void);
extern int check_rtc_sumcheck(void);
extern int bump_rtc(void);
extern int weekday(void);
extern void rtc_bumper(void);
extern void correct_rtc(void);
extern void init_analog_front_end_ESP(void);
extern void init_esp_parameter(void);
extern void set_parameter(unsigned int param, unsigned int data);
extern void start_measurement(void);
extern char store_flash_var(char *ptr,char *from, int len);
extern void EnergyReadyIntMapping(void);
extern void ActensperReadyIntMapping(void);
extern void BasicTimerIntMapping(void);
void init_analog_front_end_SD16(void);
extern void tpd_gen(void);
extern int16_t dc_filter(register int32_t *p, register int16_t x);
extern int32_t imul16_up(register int16_t x, register int16_t y);
extern void accum48(register int16_t x[3], register int32_t y);
extern void log_parameters(void);
extern void transfer48(register int16_t y[3], register int16_t x[3]);
extern int32_t div48(register int16_t x[3], register int16_t y);
extern int32_t isqrt32(register int32_t h);
extern int32_t div_sh48(register int16_t x[3], int sh, register int16_t y);
extern int32_t current(void);
extern int32_t voltage(void);
/**********************************************************************
* 防窃电测量工具 *
***********************************************************************/
extern void CheckExternVoltage(void);
extern void EnterSD16Measure (void);
extern void ExitSD16Measure (void);
extern void EnterESPMeasure (void);
extern void ExitESPMeasure (void);
extern void SwitchToSD16Measure(void);
extern void SwitchToESPMeasure(void);
extern void OnlyRTCMode(void);
void ClrDispVary(unsigned char OpMode);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -