/**
 * @file           ch423s.h
 * @brief          
 * @author         lch (lch_work@foxmail.com)
 * @version        1.0
 * @date           20251224
 * 
 * @copyright Copyright (c) 2025 by OLE, All Rights Reserved.
 * 
 * @par 修改日志:
 * <table>
 * <tr><th>Date        <th>Version         <th>Author          <th>Description
 * <tr><td>20251224    <td>2.0             <td>test            <td>内容
 * </table>
 */
#ifdef IO_CHIP_CH423S

#ifndef DEF_CH423S_H
#define DEF_CH423S_H

/***** 宏定义 *****/

/***** 头文件 *****/

/*****  枚举  *****/

enum e_mode_ch423
{
    e_io_mode_off = 0, /**< 灭 */
    e_io_mode_on,      /**< 亮 */
    e_io_mode_shine,   /**< 闪烁 */
    e_io_mode_max
};

/***** 结构体 *****/

/***** 结构体 *****/

/***** 变量对外声明 *****/

/***** 函数对外声明 *****/

extern int ch423sio_updata_status_ontime(void);
extern int ch423sio_init_dev(void);
extern int ch423sio_exit_dev(void);
extern void ch423sio_handle_mode(void);
extern int ch423sio_control_state(uint8_t _uc_idx, enum e_mode_ch423 _e_mode, uint32_t _ul_time);

#endif /* DEF_CH423S_H */
#endif /* IO_CHIP_CH423S */