/*
* @fileName adapter_define.h
* @author gaoyang
* @date 2024-10-25 16:35
* @description 
*/
#ifndef _ADAPTER_DEFINE_H
#define _ADAPTER_DEFINE_H

#define PE_ADP_ON      1
#define PE_ADP_OFF     0
#define PE_ADP_STANDBY 2

#define ADAPTER_CONFIG_DIR     "/app/adapter"
#define PE_ADP_CONNECT_GRID    1
#define PE_ADP_DISCONNECT_GRID 0
#define ADAPTER_FUNCTIONS_MAX  32

// NOTE aligned(128), which must be `PE_ADAPTER_ALIGN
#define PE_ADAPTER_ALIGN 128
// IMPORTANT: the sizeof(pe_adapter) should be less than `PE_ADAPTER_ALIGN:
#define __at_pe_adp_section __attribute__((section("pe_adapter"), aligned(128), used))

#define COMMON_ADAPTER "no_adapter"
// pcs
#define FUNCTION_SET_POWER   "set_power"
#define FUNCTION_SET_REPOWER "set_repower"
#define FUNCTION_SET_ONOFF   "set_onoff"
#define FUNCTION_SET_MODE    "set_mode"
#define FUNCTION_SET_CONNECT "set_connect"
#define FUNCTION_FAULT_RST "fault_rst"
#define FUNCTION_GET_POWER   "get_power"
#define FUNCTION_GET_REPOWER "get_repower"
#define FUNCTION_GET_ONOFF   "get_onoff"
#define FUNCTION_GET_MODE    "get_mode"
#define FUNCTION_GET_CONNECT "get_connect"
#define FUNCTION_SET_REPOWER_COMP "set_repower_comp"
#define FUNCTION_SET_POWERFACTOR "set_powerfactor"

#define FUNCTION_GET_STATUS  "get_status"
#define FUNCTION_GET_PRECHAR "get_prechar"

#endif
