summaryrefslogtreecommitdiff
path: root/code/esp32/components/eos/transport.c
diff options
context:
space:
mode:
Diffstat (limited to 'code/esp32/components/eos/transport.c')
-rwxr-xr-xcode/esp32/components/eos/transport.c34
1 files changed, 12 insertions, 22 deletions
diff --git a/code/esp32/components/eos/transport.c b/code/esp32/components/eos/transport.c
index e0a913a..4c056a8 100755
--- a/code/esp32/components/eos/transport.c
+++ b/code/esp32/components/eos/transport.c
@@ -46,6 +46,9 @@ SOFTWARE.
#include "eos.h"
#include "fe310.h"
#include "transport.h"
+#include "modem.h"
+#include "bq25895.h"
+#include "drv2605l.h"
static const char *TAG = "EOS";
static int udp_sock = -1;
@@ -112,23 +115,10 @@ static void receiver(void *pvParameters) {
}
memcpy(buffer, addr.host, sizeof(addr.host));
memcpy(buffer+sizeof(addr.host), &addr.port, sizeof(addr.port));
- eos_fe310_send(EOS_FE310_CMD_PKT, buffer, rv+addr_len);
+ eos_fe310_send(EOS_FE310_CMD_WIFI_PKT, buffer, rv+addr_len);
}
}
-static void fe310_connect_cmd_handler(unsigned char cmd, unsigned char *buffer, uint16_t size) {
- eos_net_connect((char *)buffer, (char *)(buffer+strlen((char *)buffer)+1));
-}
-
-static void fe310_packet_cmd_handler(unsigned char cmd, unsigned char *buffer, uint16_t size) {
- EOSNetAddr addr;
- size_t addr_len = sizeof(addr.host) + sizeof(addr.port);
-
- memcpy(addr.host, buffer, sizeof(addr.host));
- memcpy(&addr.port, buffer+sizeof(addr.host), sizeof(addr.port));
- eos_net_send(buffer+addr_len, size-addr_len, &addr);
-}
-
static esp_err_t esp32_wifi_event_handler(void *ctx, system_event_t *event) {
switch(event->event_id) {
case SYSTEM_EVENT_WIFI_READY:
@@ -154,13 +144,14 @@ static esp_err_t esp32_wifi_event_handler(void *ctx, system_event_t *event) {
case SYSTEM_EVENT_STA_GOT_IP:
ESP_LOGI(TAG, "********************************************");
- ESP_LOGI(TAG, "* We are now connected to AP")
+ ESP_LOGI(TAG, "* We are now connected to AP");
ESP_LOGI(TAG, "* - Our IP address is: " IPSTR, IP2STR(&event->event_info.got_ip.ip_info.ip));
ESP_LOGI(TAG, "********************************************");
t_open();
xTaskCreate(&receiver, "wifi_receiver", 4096, NULL, EOS_PRIORITY_WIFI, &receiver_task);
// xTaskCreatePinnedToCore(&receiver, "wifi_receiver", 4096, NULL, EOS_PRIORITY_WIFI, &receiver_task, 1);
- eos_fe310_send(EOS_FE310_CMD_CONNECT, NULL, 0);
+ eos_fe310_send(EOS_FE310_CMD_WIFI_CONNECT, NULL, 0);
+ // eos_drv2605l_test();
break;
default: // Ignore the other event types
@@ -170,7 +161,7 @@ static esp_err_t esp32_wifi_event_handler(void *ctx, system_event_t *event) {
return ESP_OK;
}
-void eos_net_init(void) {
+void eos_wifi_init(void) {
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
wifi_config_t wifi_config;
@@ -183,13 +174,12 @@ void eos_net_init(void) {
ESP_ERROR_CHECK( esp_wifi_set_mode(WIFI_MODE_STA) );
ESP_ERROR_CHECK( esp_wifi_set_config(ESP_IF_WIFI_STA, &wifi_config) );
ESP_ERROR_CHECK( esp_wifi_start() );
- eos_fe310_set_handler(EOS_FE310_CMD_CONNECT, fe310_connect_cmd_handler);
- eos_fe310_set_handler(EOS_FE310_CMD_PKT, fe310_packet_cmd_handler);
}
-void eos_net_connect(char *ssid, char *password) {
+void eos_wifi_connect(char *ssid, char *password) {
wifi_config_t wifi_config;
+ ESP_LOGI(TAG, "CONNECTING....");
memset(&wifi_config, 0, sizeof(wifi_config));
strncpy((char *)wifi_config.sta.ssid, ssid, 31);
strncpy((char *)wifi_config.sta.password, password, 63);
@@ -197,10 +187,10 @@ void eos_net_connect(char *ssid, char *password) {
ESP_ERROR_CHECK( esp_wifi_connect() );
}
-void eos_net_disconnect(void) {
+void eos_wifi_disconnect(void) {
ESP_ERROR_CHECK( esp_wifi_disconnect() );
}
-ssize_t eos_net_send(void *msg, size_t msg_size, EOSNetAddr *addr) {
+ssize_t eos_wifi_send(void *msg, size_t msg_size, EOSNetAddr *addr) {
return t_send(msg, msg_size, addr);
}