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

📄 api.h

📁 pdh控制程序
💻 H
字号:
#ifndef _API_H_
#define _API_H_

#include "struct.h"

extern SYSTEM_INFOMATION xdata gSystemInfo;
extern SYSTEM_DEVICE_STATUS xdata gsystemStauts;
extern bit run_flag;
#if _LCD_MENU_
extern bit menu_process_flag;
extern bit menu_init_flag;
#endif


#define WRITE_INSTRUCTION				WriteChip(WRITE_RW_ADDR,0x00)
#define WRITE_DATA_CHAR					WriteChip(WRITE_RW_ADDR,0x02)
#define READ_INSTRUCTION				WriteChip(WRITE_RW_ADDR,0x01)
#define READ_DATA						WriteChip(WRITE_RW_ADDR,0x03)

/*********************************************/
void SerialProcess(void);
/*********************************************/


/*********************************************/
void WriteChip( WORD address, BYTE value );
BYTE ReadChip( WORD address );
void taskDelay( WORD time );
void system_watchdog( BYTE status );
void SetSystemProtectMode( BYTE mode );
void ConstrastSet( BYTE value );
void SetSystemConstrast( BYTE value );
void init_system_infomation( void );
void save_fiber_close( BYTE *status );
void save_protect_mode( BYTE mode );
void save_constrast_set( BYTE value );
BYTE disable_remote_alarm_status( void );
/*********************************************/

/*********************************************/
BYTE get_use_fiber( BYTE *fiber_status );
BYTE get_remote_alarm_status( SYSTEM_DEVICE_STATUS *psdev );
BYTE get_local_alarm_status( SYSTEM_DEVICE_STATUS *psdev );
BYTE light_e1_loop( BYTE*e1_status  );
/*********************************************/

/*********************************************/
void task_light_process(void);
void task_rc7017_serial_process(void);
void task_ring_process( void );
void chip_alarm_scan( void );
void emulateStartSend(void);
BYTE light_e1_alarm( BYTE *e1_status  );
/*********************************************/

/*********************************************/
BYTE light_fiber( BYTE* fiber_status );
void light_local_e1_alarm( SYSTEM_DEVICE_STATUS *psdev );
void light_remote_e1_alarm( SYSTEM_DEVICE_STATUS *psdev );
void light_alarm( SYSTEM_DEVICE_STATUS *psdev );
/*********************************************/

/*********************************************/
void initIocomm( void );
/*********************************************/

BYTE get_menu_key_voice_status( void );
void menu_key_scan( void );
void emulateStopReceive(void);
void I2C_WriteData(WORD MemAddr, WORD DatLen, BYTE* DatBuf);
BYTE I2C_ReadData(WORD MemAddr, WORD DatLen, BYTE* DatBuf);
void task_menu( void );
void initial_system( void );
void initial_serial1( void );

#if _LCD_MENU_
/*********************************************/
extern void wiperDown(unsigned char cnt);
BYTE check_remote_status( void );
BYTE get_local_fiber_alarm( BYTE fiber );
BYTE get_remote_fiber_alarm( BYTE fiber );
void initial_system_eeprom( void );
void clean_eeprom_buffer( void );
void InitLcd(void);
void menuInfo_process( void );
BYTE fiber_alarm_show( BYTE FlashLcd );
BYTE local_e1_alarm( BYTE FlashLcd );
BYTE remote_e1_alarm( BYTE FlashLcd );
BYTE e1_alarm_show( BYTE FlashLcd );
void menu_key_voice( BYTE status );
/*********************************************/
void MenuProcess( void );
void get_system_type_init_menu( void );
void initial_menu( void );
void initial_serial0( void );
/*********************************************/
void flash_char_status( BYTE* pbuffer, BYTE *source, BYTE flash_status, BYTE length);
BYTE flash_time( void );
BYTE key_go_next( void );
BYTE key_do_nothing( void );
BYTE menu_als_set_left( void );
BYTE menu_als_set_rigth( void );
/*********************************************/
#endif

/*********************************************/
BYTE SystemProtectedModeGet( void );
void SystemProtectedModeSet( BYTE mode );
void SystemProtectedCondition( BYTE condition );
BYTE SystemProtectedConditionGet( void );
BYTE systemSoftVersion( void );
void SystemMibStatus( BYTE *pbuffer, WORD *length );
BYTE GetSystemDevice(BYTE end);
BYTE GetSystemGeneralAlarm( BYTE end );
BYTE GetSystemHookState( BYTE end );
BYTE GetSystemFiberCloseDown( BYTE end );
void  SetSystemFiberCloseDown( BYTE state );
BYTE GetSystemFiberUse( BYTE end, BYTE fiberno );
BYTE GetSystemFiberAlarm( BYTE end, BYTE fiberno );
BYTE GetSystemE1Use( BYTE end, BYTE e1no );
void SetSystemE1Loop( BYTE end, BYTE e1no, BYTE value );
BYTE GetSystemE1Loop( BYTE end, BYTE e1no );
BYTE GetSystemE1Alarm( BYTE end, BYTE e1no );
void SetSystemENetParameter ( BYTE end, BYTE ENetno, BYTE value );
BYTE GetSystemENetParameter ( BYTE end, BYTE ENetno );
BYTE GetSystemENetCurrentlyParameter ( BYTE end, BYTE ENetno );
void save_all_message( void );
void reboot_system( void );
void reboot_default_system( void );
/*********************************************/

/*********************************************/
void SystemENetParameterSet( BYTE ENetno, BYTE value);
BYTE SystemENetParameterSetGet( BYTE ENetno );
BYTE SystemENetParameterGet( BYTE ENetno );
void InitRealtek8005SB( void );

extern void SmiPhyWrite( BYTE phyRegAddr, BYTE phyAddr, WORD value );
extern WORD SmiPhyRead( BYTE phyRegAddr, BYTE phyAddr );

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



#endif

⌨️ 快捷键说明

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