#ifndef __SA_TYPES_H__
#define __SA_TYPES_H__
-
-
#define SA_CONFIG_VERSION "version"
#define SA_CONFIG_NETWORKDATA "networkData"
#define SA_CONFIG_SYSTEMDATA "systemData"
#define SA_CONFIG_NETWORKDATA_ETHERNET "ethernet"
-
#define SA_CONFIG_NETWORKDATA_ENABLED "enabled"
#define SA_CONFIG_NETWORKDATA_DHCPENABLED "dhcpEnabled"
#define SA_CONFIG_NETWORKDATA_IPADDRESS "ipAddress"
#define SA_CONFIG_NETWORKDATA_HTTPPROXYHOST "httpProxyHost"
#define SA_CONFIG_NETWORKDATA_HTTPPROXYPORT "httpProxyPort"
+#define SA_MESSAGE_QID 0x00000001
+
+/**
+ * @brief This enum contains docker interface command type
+ *
+ * The sa_msgq_cmd_type_e indicates what command is set
+ *
+ */
+typedef enum {
+ SA_FILE_CHANGE = 0x10,
+ SA_WIFI_CALLBACK = 0x11,
+} sa_msgq_cmd_type_e;
+
+/**
+ * @struct sa_msgq_buf_s
+ * @brief This struct contains message queue information
+ *
+ * The sa_msgq_buf_s encapsulate the mtype, *event_data, cmd in the one data
+ *
+ */
+typedef struct {
+ long mtype;
+ char *event_data;
+ sa_msgq_cmd_type_e cmd;
+} sa_msgq_buf_s;
/**
*
*/
typedef enum {
- SA_NETWORK_TYPE_WIFI = 0, /**< wifi */
- SA_NETWORK_TYPE_ETH, /**< eth */
- SA_NETWORK_TYPE_UNKNOWN, /**< UNKNOWN */
+ SA_NETWORK_TYPE_NONE = 0, /**< none */
+ SA_NETWORK_TYPE_ETH, /**< eth */
+ SA_NETWORK_TYPE_WIFI, /**< wifi */
} sa_network_type_e;
-
/**
* @brief This enum contains setup-adaptor error information
*
*
*/
typedef enum {
- SA_NETWORK_STATE_DISCONNECTED = 0, /**< Successful */
- SA_NETWORK_STATE_PROGRESSING, /**< Connecting/Association/Configuration */
+ SA_NETWORK_STATE_DISCONNECTED = 0, /**< Disconnected */
+ SA_NETWORK_STATE_PROGRESSING, /**< Connecting/Association/Configuration */
SA_NETWORK_STATE_CONNECTED, /**< connected */
SA_NETWORK_STATE_UNKNOWN, /**< UNKNOWN */
} sa_network_state_e;
*
*/
typedef struct {
- char *ipAddress;
- char *netmask;
- char *defaultGateway;
- char *primaryDnsServer;
- char *secondaryDnsServer;
+ char ipAddress[255+1];
+ char netmask[255+1];
+ char defaultGateway[255+1];
+ char primaryDnsServer[255+1];
+ char secondaryDnsServer[255+1];
} sa_network_static_s;
/**
typedef struct {
int enabled;
int dhcpEnabled;
- char *ssid;
- char *password;
+ char ssid[255+1];
+ char password[255+1];
sa_network_static_s *staticInfo;
} sa_wifi_s;
typedef struct {
sa_wifi_s *wifi;
sa_eth_s *eth;
- char *httpProxyHost;
+ char httpProxyHost[255+1];
int httpProxyPort;
} sa_network_s;
-
/**
* @struct sa_network_activate_pararms_s
* @brief This struct contains update params for activation of network
*
*/
typedef struct {
- char *deviceName;
+ char deviceName[255+1];
} sa_systemdata_s;
/**
*
*/
typedef struct {
- char *version;
- sa_network_s *network;
+ char version[127+1];
+ sa_network_s *networkData;
sa_systemdata_s *systemData;
} sa_config_s;
-#endif /* __SA_TYPES_H__ */
\ No newline at end of file
+#endif /* __SA_TYPES_H__ */