project:cfg:BoardConfig_IPC: Added fastboot BoardConfig file and firmware post-scripts, distinguishing between the BoardConfigs for Luckfox Pico Pro and Luckfox Pico Max. project:app: Added fastboot_client and rk_smart_door for quick boot applications; updated rkipc app to adapt to the latest media library. media:samples: Added more usage examples. media:rockit: Fixed bugs; removed support for retrieving data frames from VPSS. media:isp: Updated rkaiq library and related tools to support connection to RKISP_Tuner. sysdrv:Makefile: Added support for compiling drv_ko on Luckfox Pico Ultra W using Ubuntu; added support for custom root filesystem. sysdrv:tools:board: Updated Buildroot optional mirror sources, updated some software versions, and stored device tree files and configuration files that undergo multiple modifications for U-Boot and kernel separately. sysdrv:source:mcu: Used RISC-V MCU SDK with RT-Thread system, mainly for initializing camera AE during quick boot. sysdrv:source:uboot: Added support for fastboot; added high baud rate DDR bin for serial firmware upgrades. sysdrv:source:kernel: Upgraded to version 5.10.160; increased NPU frequency for RV1106G3; added support for fastboot. Signed-off-by: luckfox-eng29 <eng29@luckfox.com>
74 lines
2.3 KiB
C
Executable File
74 lines
2.3 KiB
C
Executable File
#include "Rk_wifi.h"
|
||
|
||
struct Rk_wifi_driver_ops {
|
||
const char *name;
|
||
//注册状态回调
|
||
int (*wifi_register_callback)(RK_wifi_state_callback cb);
|
||
//获取当前WiFi运行状态
|
||
int (*wifi_running_getState)(RK_WIFI_RUNNING_State_e* pState);
|
||
//获取当前连接信息
|
||
int (*wifi_running_getConnectionInfo)(RK_WIFI_INFO_Connection_s* pInfo);
|
||
//打开WiFi
|
||
int (*wifi_enable)(int enable);
|
||
//扫描
|
||
int (*wifi_scan)(void);
|
||
//获取扫描结果
|
||
char *(*wifi_scan_r)(void);
|
||
char *(*wifi_scan_for_softap)(void);
|
||
//发起连接
|
||
int (*wifi_connect)(char* ssid, const char* psk);
|
||
//连接WEP加密的WIFI
|
||
int (*wifi_connect_wep)(char* ssid, const char* psk);
|
||
//断开当前网络
|
||
int (*wifi_disconnect_network)(void);
|
||
//AP模块设置路由信息
|
||
int (*wifi_set_hostname)(const char* name);
|
||
int (*wifi_get_hostname)(char* name, int len);
|
||
//获取本机WiFi的MAC地址
|
||
int (*wifi_get_mac)(char *wifi_mac);
|
||
int (*wifi_ping)(char *address);
|
||
//WiFi恢复之前的配置,或重连之前的配置
|
||
int (*wifi_recovery)(void);
|
||
//移除连接过的WiFi
|
||
int (*wifi_forget_with_ssid)(char *ssid);
|
||
//取消配网
|
||
int (*wifi_cancel)(void);
|
||
//获取配置过的WiFi信息
|
||
int (*wifi_getSavedInfo)(RK_WIFI_SAVED_INFO_s **pInfo, int *ap_cnt);
|
||
//连接之前连过的WiFi
|
||
int (*wifi_connect_with_ssid)(char* ssid);
|
||
//WiFi恢复出厂设置
|
||
int (*wifi_reset)(void);
|
||
//获取AP的信号强度
|
||
int (*wifi_get_connected_ap_rssi)(void);
|
||
//获取COUNTRY CODE
|
||
int (*wifi_get_ccode)(void);
|
||
//配置COUNTRY CODE
|
||
int (*wifi_set_ccode)(void);
|
||
//wifi固件ota升级
|
||
int (*wifi_ota)(char *path);
|
||
|
||
//wifi重启
|
||
int (*wifi_reboot)(void);
|
||
//获取平台PIR电平值:1为触发PIR,0为无触发
|
||
int (*wifi_get_pir)(unsigned int *pir_ret);
|
||
|
||
/*
|
||
* 低功耗专用API
|
||
*/
|
||
int (*wifi_enter_sleep)(void);
|
||
int (*wifi_exit_sleep)(void);
|
||
int (*wifi_start_keepalive)(RK_WIFI_LOW_POWER_KEEPALIVE_s *cfgs);
|
||
int (*wifi_stop_keepalive)(int port);
|
||
int (*wifi_set_BeaconListenInterval)(int dtim);
|
||
int (*wifi_set_pir)(int enable);
|
||
int (*wifi_get_batlevel)(void);
|
||
int (*wifi_get_wkreason)(void);
|
||
int (*wifi_get_utc)(unsigned long long *utc);
|
||
};
|
||
|
||
extern struct Rk_wifi_driver_ops hisi_driver_ops;
|
||
extern struct Rk_wifi_driver_ops atbm_driver_ops;
|
||
extern struct Rk_wifi_driver_ops wpa_driver_ops;
|
||
extern RK_wifi_state_callback m_wifi_cb;
|