31 lines
722 B
C
31 lines
722 B
C
/*
|
|
* sys_chk.h
|
|
*
|
|
* Created on: Nov 11, 2022
|
|
* Author: Keith.Lloyd
|
|
*/
|
|
|
|
#ifndef SYS_CHK_H_
|
|
#define SYS_CHK_H_
|
|
#define USB_STATE_TOP 0b00000001
|
|
#define USB_STATE_MID 0
|
|
#define USB_STATE_BOT 0x24 // MAIN PSU OFF BACKLIGHT ON
|
|
#define OPEN_CIRCUIT_CURRENT 0.009 // 7mA
|
|
|
|
void System_Check(void);
|
|
void Safety_Check(void);
|
|
void Normal_Bypass_Chk(void);
|
|
void Check_For_Connected_Volts(void);
|
|
void Check_Selected_Current(void);
|
|
bool Demand_Check(void);
|
|
void Check_Trickle_Current(void);
|
|
void Check_For_Usb(void);
|
|
void Clear_All_Bits(void);
|
|
bool Short_Circuit_Chk(void);
|
|
bool Check_Maxed_Out(void);
|
|
void Chk_Selected_Current2(void);
|
|
bool Open_Circuit_Chk(void);
|
|
void Check_For_Open_Circuit(void);
|
|
|
|
#endif /* SYS_CHK_H_ */
|