EC600U_esp32_iap_uart/ethernet/ch395/inc/CH395.H
2024-02-05 17:39:56 +08:00

42 lines
908 B
C

#ifndef __CH395_H__
#define __CH395_H__
#ifdef __cplusplus
extern "C" {
#endif
#include "ql_api_ethernet.h"
typedef enum
{
CH395_APP_CB_TYPE_RESET,
CH395_APP_CB_TYPE_NOTIFY,
CH395_APP_CB_TYPE_MAX
}ch395_app_cb_type_e;
typedef enum
{
CH395_APP_NET_NONE,
CH395_APP_NET_RESETING,
CH395_APP_NET_CONNECTING,
CH395_APP_NET_CONNECTED,
CH395_APP_NET_DISCONNECTED,
CH395_APP_NET_MAX
}ch395_app_net_status_e;
typedef void (*ch395_app_reset_cb_t)(void* ctx);
typedef void (*ch395_app_notify_cb_t)(void* ctx);
typedef void (*ch395_app_gpio_cb_t)(void* ctx);
ch395_app_gpio_cb_t ch395_app_get_gpio_cb(void);
void ch395_app_reset(void);
bool ch395_app_init(void* argv);
bool ch395_app_deinit(void* argv);
bool ch395_app_cb_register(ch395_app_cb_type_e type,void* cb);
#ifdef __cplusplus
}
#endif
#endif
/************************** endfile **************************************/