Updated proto with request->response features
This commit is contained in:
@@ -29,6 +29,25 @@ void printFeatureConfiguration() {
|
||||
ESP_LOGI("Features", "==========================================================");
|
||||
}
|
||||
|
||||
void features_request(socket_message_FeaturesDataRequest& fd_req, socket_message_FeaturesDataResponse& fd_res) {
|
||||
fd_res.camera = USE_CAMERA ? true : false;
|
||||
fd_res.imu = (USE_MPU6050 || USE_BNO055) ? true : false;
|
||||
fd_res.mag = (USE_HMC5883 || USE_BNO055) ? true : false;
|
||||
fd_res.bmp = USE_BMP180 ? true : false;
|
||||
//fd_res.sonar = USE_USS ? true : false;
|
||||
fd_res.sonar = fd_req.sonar_test; // Temporarily set to a variable for testing
|
||||
fd_res.servo = USE_PCA9685 ? true : false;
|
||||
fd_res.ws2812 = USE_WS2812 ? true : false;
|
||||
fd_res.mdns = USE_MDNS ? true : false;
|
||||
fd_res.embed_www = EMBED_WEBAPP ? true : false;
|
||||
strcpy(fd_res.firmware_version, APP_VERSION);
|
||||
strcpy(fd_res.firmware_name, APP_NAME);
|
||||
strcpy(fd_res.firmware_built_target, BUILD_TARGET);
|
||||
strcpy(fd_res.variant, KINEMATICS_VARIANT_STR);
|
||||
}
|
||||
|
||||
|
||||
|
||||
void features(JsonObject &root) {
|
||||
root["camera"] = USE_CAMERA ? true : false;
|
||||
root["imu"] = (USE_MPU6050 || USE_BNO055) ? true : false;
|
||||
|
||||
@@ -8,4 +8,8 @@
|
||||
|
||||
PB_BIND(rest_message_WifiStatus, rest_message_WifiStatus, AUTO)
|
||||
|
||||
|
||||
PB_BIND(rest_message_WifiSettings, rest_message_WifiSettings, 2)
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -33,70 +33,53 @@ typedef struct _rest_message_WifiSettings {
|
||||
socket_message_KnownNetworkItem wifi_networks[8];
|
||||
} rest_message_WifiSettings;
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* Initializer values for message structs */
|
||||
#define rest_message_WifiStatus_init_default \
|
||||
{ 0, "", "", 0, "", "", 0, "", "", "", false, "" }
|
||||
#define rest_message_WifiSettings_init_default \
|
||||
{ \
|
||||
"", 0, 0, { \
|
||||
socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, \
|
||||
socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, \
|
||||
socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, \
|
||||
socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default \
|
||||
} \
|
||||
}
|
||||
#define rest_message_WifiStatus_init_zero \
|
||||
{ 0, "", "", 0, "", "", 0, "", "", "", false, "" }
|
||||
#define rest_message_WifiSettings_init_zero \
|
||||
{ \
|
||||
"", 0, 0, { \
|
||||
socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, \
|
||||
socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, \
|
||||
socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, \
|
||||
socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero \
|
||||
} \
|
||||
}
|
||||
#define rest_message_WifiStatus_init_default {0, "", "", 0, "", "", 0, "", "", "", false, ""}
|
||||
#define rest_message_WifiSettings_init_default {"", 0, 0, {socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default, socket_message_KnownNetworkItem_init_default}}
|
||||
#define rest_message_WifiStatus_init_zero {0, "", "", 0, "", "", 0, "", "", "", false, ""}
|
||||
#define rest_message_WifiSettings_init_zero {"", 0, 0, {socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero, socket_message_KnownNetworkItem_init_zero}}
|
||||
|
||||
/* Field tags (for use in manual encoding/decoding) */
|
||||
#define rest_message_WifiStatus_status_tag 1
|
||||
#define rest_message_WifiStatus_local_ip_tag 2
|
||||
#define rest_message_WifiStatus_mac_address_tag 3
|
||||
#define rest_message_WifiStatus_rssi_tag 4
|
||||
#define rest_message_WifiStatus_ssid_tag 5
|
||||
#define rest_message_WifiStatus_bssid_tag 6
|
||||
#define rest_message_WifiStatus_channel_tag 7
|
||||
#define rest_message_WifiStatus_subnet_mask_tag 8
|
||||
#define rest_message_WifiStatus_gateway_ip_tag 9
|
||||
#define rest_message_WifiStatus_dns_ip_1_tag 10
|
||||
#define rest_message_WifiStatus_dns_ip_2_tag 11
|
||||
#define rest_message_WifiSettings_hostname_tag 1
|
||||
#define rest_message_WifiStatus_status_tag 1
|
||||
#define rest_message_WifiStatus_local_ip_tag 2
|
||||
#define rest_message_WifiStatus_mac_address_tag 3
|
||||
#define rest_message_WifiStatus_rssi_tag 4
|
||||
#define rest_message_WifiStatus_ssid_tag 5
|
||||
#define rest_message_WifiStatus_bssid_tag 6
|
||||
#define rest_message_WifiStatus_channel_tag 7
|
||||
#define rest_message_WifiStatus_subnet_mask_tag 8
|
||||
#define rest_message_WifiStatus_gateway_ip_tag 9
|
||||
#define rest_message_WifiStatus_dns_ip_1_tag 10
|
||||
#define rest_message_WifiStatus_dns_ip_2_tag 11
|
||||
#define rest_message_WifiSettings_hostname_tag 1
|
||||
#define rest_message_WifiSettings_priority_rssi_tag 2
|
||||
#define rest_message_WifiSettings_wifi_networks_tag 3
|
||||
|
||||
/* Struct field encoding specification for nanopb */
|
||||
#define rest_message_WifiStatus_FIELDLIST(X, a) \
|
||||
X(a, STATIC, SINGULAR, INT32, status, 1) \
|
||||
X(a, STATIC, SINGULAR, STRING, local_ip, 2) \
|
||||
X(a, STATIC, SINGULAR, STRING, mac_address, 3) \
|
||||
X(a, STATIC, SINGULAR, FLOAT, rssi, 4) \
|
||||
X(a, STATIC, SINGULAR, STRING, ssid, 5) \
|
||||
X(a, STATIC, SINGULAR, STRING, bssid, 6) \
|
||||
X(a, STATIC, SINGULAR, UINT32, channel, 7) \
|
||||
X(a, STATIC, SINGULAR, STRING, subnet_mask, 8) \
|
||||
X(a, STATIC, SINGULAR, STRING, gateway_ip, 9) \
|
||||
X(a, STATIC, SINGULAR, STRING, dns_ip_1, 10) \
|
||||
X(a, STATIC, OPTIONAL, STRING, dns_ip_2, 11)
|
||||
#define rest_message_WifiStatus_FIELDLIST(X, a) \
|
||||
X(a, STATIC, SINGULAR, INT32, status, 1) \
|
||||
X(a, STATIC, SINGULAR, STRING, local_ip, 2) \
|
||||
X(a, STATIC, SINGULAR, STRING, mac_address, 3) \
|
||||
X(a, STATIC, SINGULAR, FLOAT, rssi, 4) \
|
||||
X(a, STATIC, SINGULAR, STRING, ssid, 5) \
|
||||
X(a, STATIC, SINGULAR, STRING, bssid, 6) \
|
||||
X(a, STATIC, SINGULAR, UINT32, channel, 7) \
|
||||
X(a, STATIC, SINGULAR, STRING, subnet_mask, 8) \
|
||||
X(a, STATIC, SINGULAR, STRING, gateway_ip, 9) \
|
||||
X(a, STATIC, SINGULAR, STRING, dns_ip_1, 10) \
|
||||
X(a, STATIC, OPTIONAL, STRING, dns_ip_2, 11)
|
||||
#define rest_message_WifiStatus_CALLBACK NULL
|
||||
#define rest_message_WifiStatus_DEFAULT NULL
|
||||
|
||||
#define rest_message_WifiSettings_FIELDLIST(X, a) \
|
||||
X(a, STATIC, SINGULAR, STRING, hostname, 1) \
|
||||
X(a, STATIC, SINGULAR, BOOL, priority_rssi, 2) \
|
||||
X(a, STATIC, REPEATED, MESSAGE, wifi_networks, 3)
|
||||
#define rest_message_WifiSettings_FIELDLIST(X, a) \
|
||||
X(a, STATIC, SINGULAR, STRING, hostname, 1) \
|
||||
X(a, STATIC, SINGULAR, BOOL, priority_rssi, 2) \
|
||||
X(a, STATIC, REPEATED, MESSAGE, wifi_networks, 3)
|
||||
#define rest_message_WifiSettings_CALLBACK NULL
|
||||
#define rest_message_WifiSettings_DEFAULT NULL
|
||||
#define rest_message_WifiSettings_wifi_networks_MSGTYPE socket_message_KnownNetworkItem
|
||||
@@ -109,9 +92,9 @@ extern const pb_msgdesc_t rest_message_WifiSettings_msg;
|
||||
#define rest_message_WifiSettings_fields &rest_message_WifiSettings_msg
|
||||
|
||||
/* Maximum encoded size of messages (where known) */
|
||||
#define REST_MESSAGE_REST_MESSAGE_PB_H_MAX_SIZE rest_message_WifiSettings_size
|
||||
#define rest_message_WifiSettings_size 1547
|
||||
#define rest_message_WifiStatus_size 179
|
||||
#define REST_MESSAGE_REST_MESSAGE_PB_H_MAX_SIZE rest_message_WifiSettings_size
|
||||
#define rest_message_WifiSettings_size 1547
|
||||
#define rest_message_WifiStatus_size 179
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* extern "C" */
|
||||
|
||||
@@ -8,62 +8,111 @@
|
||||
|
||||
PB_BIND(socket_message_Vector, socket_message_Vector, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_I2CDevice, socket_message_I2CDevice, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_PinConfig, socket_message_PinConfig, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_KnownNetworkItem, socket_message_KnownNetworkItem, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_IMUData, socket_message_IMUData, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_FeaturesDataResponse, socket_message_FeaturesDataResponse, 2)
|
||||
|
||||
|
||||
PB_BIND(socket_message_FeaturesDataRequest, socket_message_FeaturesDataRequest, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_CorrelationRequest, socket_message_CorrelationRequest, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_CorrelationResponse, socket_message_CorrelationResponse, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_StaticSystemInformation, socket_message_StaticSystemInformation, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_IMUCalibrateData, socket_message_IMUCalibrateData, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_IMUCalibrateExecute, socket_message_IMUCalibrateExecute, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_ModeData, socket_message_ModeData, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_ControllerInputData, socket_message_ControllerInputData, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_AnalyticsData, socket_message_AnalyticsData, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_ServoPWMData, socket_message_ServoPWMData, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_ServoStateData, socket_message_ServoStateData, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_AnglesData, socket_message_AnglesData, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_I2CScanData, socket_message_I2CScanData, 2)
|
||||
|
||||
|
||||
PB_BIND(socket_message_I2CScanDataRequest, socket_message_I2CScanDataRequest, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_PeripheralSettingsData, socket_message_PeripheralSettingsData, 2)
|
||||
|
||||
|
||||
PB_BIND(socket_message_PeripheralSettingsDataRequest, socket_message_PeripheralSettingsDataRequest, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_WifiSettingsData, socket_message_WifiSettingsData, 2)
|
||||
|
||||
|
||||
PB_BIND(socket_message_RSSIData, socket_message_RSSIData, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_DownloadOTAData, socket_message_DownloadOTAData, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_SonarData, socket_message_SonarData, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_HumanInputData, socket_message_HumanInputData, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_SystemInformation, socket_message_SystemInformation, 2)
|
||||
|
||||
|
||||
PB_BIND(socket_message_WalkGaitData, socket_message_WalkGaitData, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_KinematicData, socket_message_KinematicData, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_SubscribeNotification, socket_message_SubscribeNotification, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_UnsubscribeNotification, socket_message_UnsubscribeNotification, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_PingMsg, socket_message_PingMsg, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_PongMsg, socket_message_PongMsg, AUTO)
|
||||
|
||||
|
||||
PB_BIND(socket_message_WebsocketMessage, socket_message_WebsocketMessage, 2)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user