📄 func_.h
字号:
#ifndef _FUNC__H_
#define _FUNC__H_
/*----------------------------------------------------
整个程序用到的函数和条件编译
----------------------------------------------------*/
/* Init_.c */
#define USE_INIT_INPT 1
#define USE_INIT_VAR 1
#define USE_INIT_PORT 1
#if USE_INIT_INPT
extern void InitInpt(void);
#endif
#if USE_INIT_VAR
extern void InitVar(void);
#endif
#if USE_INIT_PORT
extern void InitPort(void);
#endif
/* OnTime_.c */
#define USE_ON_TIME_1MS 1
#define USE_ON_TIME_10MS 1
#if USE_ON_TIME_1MS
extern void OnTime1ms(void);
#endif
#if USE_ON_TIME_10MS
extern void OnTime10ms(void);
#endif
/* Func_.c */
#define USE_OPERATE_IC 1
#if USE_OPERATE_IC
extern void OperateIc(void);
#endif
#define USE_DEAL_SER_REC 1
#if USE_DEAL_SER_REC
extern void DealSerRec(void);
#endif
#define USE_PARITY_SER_REC_BUFF 1
#if USE_PARITY_SER_REC_BUFF
extern BOOL ParitySerRecBuff(void);
#endif
#define USE_PARITY_SER_SEND_BUFF 1
#if USE_PARITY_SER_SEND_BUFF
extern void ParitySerSendBuff(U08 *buf,U08 length);
#endif
#define USE_SEND_BUFF 1
#if USE_SEND_BUFF
extern void SendBuff(U08 *buf,U08 length);
#endif
#define USE_SER_REC_ERROR 1
#if USE_SER_REC_ERROR
extern void SerRecError(U08 err);
#endif
#define USE_CLR_SER_REC_BUFF 1
#if USE_CLR_SER_REC_BUFF
extern void ClrSerRecBuff(void);
#endif
#define USE_CLR_SER_SEND_BUFF 0
#if USE_CLR_SER_SEND_BUFF
extern void ClrSerSendBuff(void);
#endif
#define USE_PUT_CHAR 1
#if USE_PUT_CHAR
extern void PutChar(U08 dat);
#endif
#define USE_DELAY_US 1
#if USE_DELAY_US
extern void DelayUs(U16 count);
#endif
#define USE_DELAY_MS 0
#if USE_DELAY_MS
extern void DelayMs(U16 count);
#endif
#define USE_CRC8_VALUE 1
#if USE_CRC8_VALUE
extern void Crc8Value(U08 *crc,U08 dat);
#endif
#define USE_CRC16_VALUE 1
#if USE_CRC16_VALUE
extern void Crc16Value(U16 *crc,U08 dat);
#endif
#define USE_CRC_U08_TEST 0
#if USE_CRC_U08_TEST
extern void CrcU08Test(void);
#endif
#define USE_CRC_U16_TEST 0
#if USE_CRC_U16_TEST
extern void CrcU16Test(void);
#endif
/* DeWire_.c */
#define USE_WIRE_RD_SN 1
#if USE_WIRE_RD_SN
extern BOOL WireRdSn(U08 snBuff[],U08 snBuffLen);
#endif
#define USE_WIRE_RD_STATUS 1
#if USE_WIRE_RD_STATUS
extern BOOL WireRdStatus(U08 statBuff[],U08 statBuffLen);
#endif
#define USE_WIRE_WR_STATUS 1
#if USE_WIRE_WR_STATUS
extern BOOL WireWrStatus(U08 dat,U16 address);
#endif
#define USE_EXT_RD_32BYTE_MEM 1
#if USE_EXT_RD_32BYTE_MEM
extern BOOL ExtRd32ByteMem(U16 address);
#endif
#define USE_WR_32BYTE_MEM 0
#if USE_WR_32BYTE_MEM
extern BOOL Wr32ByteMem(U16 address,U08 count);
#endif
#define USE_WR_DE_BYTE_MEM 1
#if USE_WR_DE_BYTE_MEM
extern BOOL WrDeByteMem(U08 dat,U16 address);
#endif
#define USE_RD_DE_PIO 1
#if USE_RD_DE_PIO
extern BOOL RdDePIO(U08 cmd_1,U08 cmd_2,U08 *dat);
#endif
#define USE_WR_DE_PIO 1
#if USE_WR_DE_PIO
extern BOOL WrDePIO(U08 cmd_1,U08 cmd_2,U08 dat);
#endif
#define USE_READ_ROM_SN_TEST 0 /* 读64位序列码测试 */
#if USE_READ_ROM_SN_TEST
extern BOOL ReadRomSnTest(void);
#endif
#define USE_SKIP_ROM_TEST 0 /* Skip ROM COMMAND */
#if USE_SKIP_ROM_TEST
extern BOOL SkipRomTest(void);
#endif
#define USE_EXT_READ_MEM_TEST 0 /* extended read memory测试 */
#if USE_EXT_READ_MEM_TEST
extern BOOL ExtReadMemTest(void);
#endif
#define USE_READ_STATUS_TEST 0 /* 读状态字节测试 */
#if USE_READ_STATUS_TEST
extern BOOL ReadStatusTest(void);
#endif
#define USE_WRITE_STATUS_TEST 0 /* 写状态字节测试 */
#if USE_WRITE_STATUS_TEST
extern BOOL WriteStatusTest(void);
#endif
#define USE_WR_ONE_BYTE_TEST 0 /* 写1字节测试 */
#if USE_WR_ONE_BYTE_TEST
extern BOOL WrOneByteTest(U08 dat);
#endif
/* I2c_.c */
#define USE_STD_I2C_IC_8BITS_ADDR 1
#if USE_STD_I2C_IC_8BITS_ADDR
extern unsigned char RdStdI2cIcByte(unsigned char icAddr,unsigned char addr, unsigned char* x);
extern unsigned char RdStdI2cIcBuff(unsigned char icAddr,unsigned char buff[],unsigned char addr,unsigned char length);
extern unsigned char WrStdI2cIcByte(unsigned char icAddr,unsigned char addr,unsigned char x);
extern unsigned char WrStdI2cIcBuff(unsigned char icAddr,unsigned char buff[],unsigned char addr,unsigned char length);
#endif
#define USE_STD_I2C_IC_16BITS_ADDR 1
#if USE_STD_I2C_IC_16BITS_ADDR
extern unsigned char RdStdI2cIcByte_1(unsigned char icAddr,unsigned int addr, unsigned char* x);
extern unsigned char RdStdI2cIcBuff_1(unsigned char icAddr,unsigned char buff[],unsigned int addr,unsigned char length);
extern unsigned char WrStdI2cIcByte_1(unsigned char icAddr,unsigned int addr,unsigned char x);
extern unsigned char WrStdI2cIcBuff_1(unsigned char icAddr,unsigned char buff[],unsigned int addr,unsigned char length);
#endif
/* Lc32.c */
#define USE_FAKE_I2C_IC 1
#if USE_FAKE_I2C_IC
extern unsigned char RdFakeI2cLc32Byte(unsigned char icAddr,unsigned int addr, unsigned char* x);
extern unsigned char RdFakeI2cLc32Buff(unsigned char icAddr,unsigned char buff[],unsigned int addr,unsigned char length);
extern unsigned char WrFakeI2cLc32Byte(unsigned char icAddr,unsigned int addr,unsigned char x);
extern unsigned char WrFakeI2cLc32Buff(unsigned char icAddr,unsigned char buff[],unsigned int addr,unsigned char length);
extern U08 Read8574A(unsigned char icAddr,unsigned char *x);
extern U08 Write8574A(unsigned char icAddr,U08 dat);
#endif
/* ExtIo.c */
#define USE_SET_RELAY 1
#if USE_SET_RELAY
extern void SetRelay(U08 relayCh,BOOL onOff);
extern void SetAllRelay(U32 relay,U32 cmd);
extern void SetTTL(U08 cmd,U08 dat);
extern U08 GetTTL();
#endif
/* Ad1110_.c */
extern unsigned char RdAdI2cIc(unsigned char icAddr,unsigned int* x);
extern unsigned char AdWrCfg(unsigned char icAddr);
#endif /* end definition of _FUNC__H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -