123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276 |
- #ifndef _H_MS_HEALTH_SERVER_API_
- #define _H_MS_HEALTH_SERVER_API_
- #include "MS_access_api.h"
- #define MS_HEALTH_FAULT_NO_FAULT 0x00
- #define MS_HEALTH_FAULT_BATTERY_LOW_WARNING 0x01
- #define MS_HEALTH_FAULT_BATTERY_LOW_ERROR 0x02
- #define MS_HEALTH_FAULT_SUPPLY_VOLTAGE_TOO_LOW_WARNING 0x03
- #define MS_HEALTH_FAULT_SUPPLY_VOLTAGE_TOO_LOW_ERROR 0x04
- #define MS_HEALTH_FAULT_SUPPLY_VOLTAGE_TOO_HIGH_WARNING 0x05
- #define MS_HEALTH_FAULT_SUPPLY_VOLTAGE_TOO_HIGH_ERROR 0x06
- #define MS_HEALTH_FAULT_POWER_SUPPLY_INTERRUPTED_WARNING 0x07
- #define MS_HEALTH_FAULT_POWER_SUPPLY_INTERRUPTED_ERROR 0x08
- #define MS_HEALTH_FAULT_NO_LOAD_WARNING 0x09
- #define MS_HEALTH_FAULT_NO_LOAD_ERROR 0x0A
- #define MS_HEALTH_FAULT_OVERLOAD_WARNING 0x0B
- #define MS_HEALTH_FAULT_OVERLOAD_ERROR 0x0C
- #define MS_HEALTH_FAULT_OVERHEAT_WARNING 0x0D
- #define MS_HEALTH_FAULT_OVERHEAT_ERROR 0x0E
- #define MS_HEALTH_FAULT_CONDENSATION_WARNING 0x0F
- #define MS_HEALTH_FAULT_CONDENSATION_ERROR 0x10
- #define MS_HEALTH_FAULT_VIBRATION_WARNING 0x11
- #define MS_HEALTH_FAULT_VIBRATION_ERROR 0x12
- #define MS_HEALTH_FAULT_CONFIGURATION_WARNING 0x13
- #define MS_HEALTH_FAULT_CONFIGURATION_ERROR 0x14
- #define MS_HEALTH_FAULT_ELEMENT_NOT_CALIBRATED_WARNING 0x15
- #define MS_HEALTH_FAULT_ELEMENT_NOT_CALIBRATED_ERROR 0x16
- #define MS_HEALTH_FAULT_MEMORY_WARNING 0x17
- #define MS_HEALTH_FAULT_MEMORY_ERROR 0x18
- #define MS_HEALTH_FAULT_SELF_TEST_WARNING 0x19
- #define MS_HEALTH_FAULT_SELF_TEST_ERROR 0x1A
- #define MS_HEALTH_FAULT_INPUT_TOO_LOW_WARNING 0x1B
- #define MS_HEALTH_FAULT_INPUT_TOO_LOW_ERROR 0x1C
- #define MS_HEALTH_FAULT_INPUT_TOO_HIGH_WARNING 0x1D
- #define MS_HEALTH_FAULT_INPUT_TOO_HIGH_ERROR 0x1E
- #define MS_HEALTH_FAULT_INPUT_NO_CHANGE_WARNING 0x1F
- #define MS_HEALTH_FAULT_INPUT_NO_CHANGE_ERROR 0x20
- #define MS_HEALTH_FAULT_ACTUATOR_BLOCKED_WARNING 0x21
- #define MS_HEALTH_FAULT_ACTUATOR_BLOCKED_ERROR 0x22
- #define MS_HEALTH_FAULT_HOUSING_OPENED_WARNING 0x23
- #define MS_HEALTH_FAULT_HOUSING_OPENED_ERROR 0x24
- #define MS_HEALTH_FAULT_TAMPER_WARNING 0x25
- #define MS_HEALTH_FAULT_TAMPER_ERROR 0x26
- #define MS_HEALTH_FAULT_DEVICE_MOVED_WARNING 0x27
- #define MS_HEALTH_FAULT_DEVICE_MOVED_ERROR 0x28
- #define MS_HEALTH_FAULT_DEVICE_DROPPED_WARNING 0x29
- #define MS_HEALTH_FAULT_DEVICE_DROPPED_ERROR 0x2A
- #define MS_HEALTH_FAULT_OVERFLOW_WARNING 0x2B
- #define MS_HEALTH_FAULT_OVERFLOW_ERROR 0x2C
- #define MS_HEALTH_FAULT_EMPTY_WARNING 0x2D
- #define MS_HEALTH_FAULT_EMPTY_ERROR 0x2E
- #define MS_HEALTH_FAULT_INTERNAL_BUS_WARNING 0x2F
- #define MS_HEALTH_FAULT_INTERNAL_BUS_ERROR 0x30
- #define MS_HEALTH_FAULT_MECHANISM_JAMMED_WARNING 0x31
- #define MS_HEALTH_FAULT_MECHANISM_JAMMED_ERROR 0x32
- #define MS_HEALTH_SERVER_ATTENTION_START 0x01
- #define MS_HEALTH_SERVER_ATTENTION_RESTART 0x02
- #define MS_HEALTH_SERVER_ATTENTION_STOP 0x03
- typedef API_RESULT (* MS_HEALTH_SERVER_CB)
- (
- MS_ACCESS_MODEL_HANDLE * handle,
- UINT8 event_type,
- UINT8 * event_param,
- UINT16 param_len
- ) DECL_REENTRANT;
- typedef void (* MS_HEALTH_SERVER_SELF_TEST_FN)(UINT8 test_id, UINT16 company_id);
- typedef struct _MS_HEALTH_SERVER_SELF_TEST
- {
-
- UINT8 test_id;
-
- MS_HEALTH_SERVER_SELF_TEST_FN self_test_fn;
- }MS_HEALTH_SERVER_SELF_TEST;
- API_RESULT MS_health_server_init
- (
- MS_ACCESS_ELEMENT_HANDLE element_handle,
- MS_ACCESS_MODEL_HANDLE * model_handle,
- UINT16 company_id,
- MS_HEALTH_SERVER_SELF_TEST * self_tests,
- UINT32 num_self_tests,
- MS_HEALTH_SERVER_CB appl_cb
- );
- API_RESULT MS_health_server_report_fault
- (
- MS_ACCESS_MODEL_HANDLE * model_handle,
- UINT8 test_id,
- UINT16 company_id,
- UINT8 fault_code
- );
- API_RESULT MS_health_server_publish_current_status
- (
- UCHAR * status,
- UINT16 length
- );
- #endif
|