608 { |
608 { |
609 char pwd[65], pmpt[32]; |
609 char pwd[65], pmpt[32]; |
610 |
610 |
611 switch (Main_Screen) { |
611 switch (Main_Screen) { |
612 case MAIN_TOOLS_SETUP_WIFI: |
612 case MAIN_TOOLS_SETUP_WIFI: |
613 TopMessage("WiFi"); |
613 TopMessage((char *)"WiFi"); |
614 TFT_setFont(DEJAVU24_FONT, NULL); |
614 TFT_setFont(DEJAVU24_FONT, NULL); |
615 _fg = TFT_WHITE; |
615 _fg = TFT_WHITE; |
616 TFT_print("Momentje ..", CENTER, CENTER); |
616 TFT_print((char *)"Momentje ..", CENTER, CENTER); |
617 _wifi_ScanAPs = true; |
617 _wifi_ScanAPs = true; |
618 _wifi_ScanDone = false; |
618 _wifi_ScanDone = false; |
619 Buttons_Add(260, 200, 60, 40, "Ok", 0); |
619 Buttons_Add(260, 200, 60, 40, (char *)"Ok", 0); |
620 Buttons[0].dark = true; |
620 Buttons[0].dark = true; |
621 Buttons_Show(); |
621 Buttons_Show(); |
622 // Now add the buttons we draw manually. |
622 // Now add the buttons we draw manually. |
623 Buttons_Add( 0, 30, 250, 30, "", 1); |
623 Buttons_Add( 0, 30, 250, 30, (char *)"", 1); |
624 Buttons_Add( 0, 60, 250, 30, "", 2); |
624 Buttons_Add( 0, 60, 250, 30, (char *)"", 2); |
625 Buttons_Add( 0, 90, 250, 30, "", 3); |
625 Buttons_Add( 0, 90, 250, 30, (char *)"", 3); |
626 Buttons_Add( 0,120, 250, 30, "", 4); |
626 Buttons_Add( 0,120, 250, 30, (char *)"", 4); |
627 Buttons_Add( 0,150, 250, 30, "", 5); |
627 Buttons_Add( 0,150, 250, 30, (char *)"", 5); |
628 Buttons_Add( 0,180, 250, 30, "", 6); |
628 Buttons_Add( 0,180, 250, 30, (char *)"", 6); |
629 Buttons_Add( 0,210, 250, 30, "", 7); |
629 Buttons_Add( 0,210, 250, 30, (char *)"", 7); |
630 break; |
630 break; |
631 |
631 |
632 case MAIN_TOOLS_SETUP_WIFI_CUR: |
632 case MAIN_TOOLS_SETUP_WIFI_CUR: |
633 TopMessage("WiFi verbinding"); |
633 TopMessage((char *)"WiFi verbinding"); |
634 // Get extra information. |
634 // Get extra information. |
635 wifi_ap_record_t ap_info; |
635 wifi_ap_record_t ap_info; |
636 esp_wifi_sta_get_ap_info(&ap_info); |
636 esp_wifi_sta_get_ap_info(&ap_info); |
637 |
637 |
638 wifi_config_t *wconfig = task_wifi_ConfigSTA /*task_wifi_GetWifiStaConfig( ) */; |
638 wifi_config_t *wconfig = task_wifi_ConfigSTA /*task_wifi_GetWifiStaConfig( ) */; |
646 strcpy(ip, ip4addr_ntoa(&ip_info.ip)); |
646 strcpy(ip, ip4addr_ntoa(&ip_info.ip)); |
647 strcpy(netmask, ip4addr_ntoa(&ip_info.netmask)); |
647 strcpy(netmask, ip4addr_ntoa(&ip_info.netmask)); |
648 strcpy(gw, ip4addr_ntoa(&ip_info.gw)); |
648 strcpy(gw, ip4addr_ntoa(&ip_info.gw)); |
649 TFT_setFont(DEFAULT_FONT, NULL); |
649 TFT_setFont(DEFAULT_FONT, NULL); |
650 _fg = TFT_WHITE; |
650 _fg = TFT_WHITE; |
651 TFT_print("SSID", 155 - TFT_getStringWidth("SSID"), 40); |
651 TFT_print((char *)"SSID", 155 - TFT_getStringWidth((char *)"SSID"), 40); |
652 TFT_print("Kanaal", 155 - TFT_getStringWidth("Kanaal"), 60); |
652 TFT_print((char *)"Kanaal", 155 - TFT_getStringWidth((char *)"Kanaal"), 60); |
653 TFT_print("Rssi", 155 - TFT_getStringWidth("Rssi"), 80); |
653 TFT_print((char *)"Rssi", 155 - TFT_getStringWidth((char *)"Rssi"), 80); |
654 TFT_print("Mode", 155 - TFT_getStringWidth("Mode"), 100); |
654 TFT_print((char *)"Mode", 155 - TFT_getStringWidth((char *)"Mode"), 100); |
655 TFT_print("IP adres", 155 - TFT_getStringWidth("IP adres"), 120); |
655 TFT_print((char *)"IP adres", 155 - TFT_getStringWidth((char *)"IP adres"), 120); |
656 TFT_print("Netmask", 155 - TFT_getStringWidth("Netmask"), 140); |
656 TFT_print((char *)"Netmask", 155 - TFT_getStringWidth((char *)"Netmask"), 140); |
657 TFT_print("Gateway", 155 - TFT_getStringWidth("Gateway"), 160); |
657 TFT_print((char *)"Gateway", 155 - TFT_getStringWidth((char *)"Gateway"), 160); |
658 _fg = TFT_YELLOW; |
658 _fg = TFT_YELLOW; |
659 TFT_print((char*)wconfig->sta.ssid, 165, 40); |
659 TFT_print((char*)wconfig->sta.ssid, 165, 40); |
660 sprintf(pmpt, "%d", ap_info.primary); |
660 sprintf(pmpt, "%d", ap_info.primary); |
661 TFT_print(pmpt, 165, 60); |
661 TFT_print(pmpt, 165, 60); |
662 sprintf(pmpt, "%d", ap_info.rssi); |
662 sprintf(pmpt, "%d", ap_info.rssi); |
665 TFT_print(pmpt, 165, 100); |
665 TFT_print(pmpt, 165, 100); |
666 TFT_print((char*)ip, 165, 120); |
666 TFT_print((char*)ip, 165, 120); |
667 TFT_print((char*)netmask, 165, 140); |
667 TFT_print((char*)netmask, 165, 140); |
668 TFT_print((char*)gw, 165, 160); |
668 TFT_print((char*)gw, 165, 160); |
669 } |
669 } |
670 Buttons_Add(130, 200, 60, 40, "Ok", 0); |
670 Buttons_Add(130, 200, 60, 40, (char *)"Ok", 0); |
671 Buttons[0].dark = true; |
671 Buttons[0].dark = true; |
672 Buttons_Show(); |
672 Buttons_Show(); |
673 break; |
673 break; |
674 |
674 |
675 case MAIN_TOOLS_SETUP_WIFI_CON: |
675 case MAIN_TOOLS_SETUP_WIFI_CON: |
676 TopMessage("WiFi verbinden"); |
676 TopMessage((char *)"WiFi verbinden"); |
677 TFT_setFont(DEJAVU18_FONT, NULL); |
677 TFT_setFont(DEJAVU18_FONT, NULL); |
678 _fg = TFT_WHITE; |
678 _fg = TFT_WHITE; |
679 TFT_print("SSID", 155 - TFT_getStringWidth("SSID"), 70); |
679 TFT_print((char *)"SSID", 155 - TFT_getStringWidth((char *)"SSID"), 70); |
680 _fg = TFT_YELLOW; |
680 _fg = TFT_YELLOW; |
681 TFT_print((char*)_wifi_ssid, 165, 70); |
681 TFT_print((char*)_wifi_ssid, 165, 70); |
682 Buttons_Add( 0, 200, 100, 40, "Annuleer", 0); |
682 Buttons_Add( 0, 200, 100, 40, (char *)"Annuleer", 0); |
683 Buttons_Add(110, 200, 100, 40, "Vergeet", 1); |
683 Buttons_Add(110, 200, 100, 40, (char *)"Vergeet", 1); |
684 Buttons_Add(220, 200, 100, 40, "Verbind", 2); |
684 Buttons_Add(220, 200, 100, 40, (char *)"Verbind", 2); |
685 Buttons_Show(); |
685 Buttons_Show(); |
686 Buttons[0].dark = true; |
686 Buttons[0].dark = true; |
687 break; |
687 break; |
688 |
688 |
689 case MAIN_TOOLS_SETUP_WIFI_NEW: |
689 case MAIN_TOOLS_SETUP_WIFI_NEW: |
690 TopMessage("WiFi nieuw"); |
690 TopMessage((char *)"WiFi nieuw"); |
691 snprintf(pmpt, 32, "Password for %s", _wifi_ssid); |
691 snprintf(pmpt, 32, "Password for %s", _wifi_ssid); |
692 pwd[0] = '\0'; |
692 pwd[0] = '\0'; |
693 EditTextMin(pmpt, pwd, 64, 8); |
693 EditTextMin(pmpt, pwd, 64, 8); |
694 /* |
694 /* |
695 * Disconnect first |
695 * Disconnect first |
696 */ |
696 */ |
697 _bg = TFT_BLACK; |
697 _bg = TFT_BLACK; |
698 TFT_fillScreen(_bg); |
698 TFT_fillScreen(_bg); |
699 TFT_setFont(DEJAVU24_FONT, NULL); |
699 TFT_setFont(DEJAVU24_FONT, NULL); |
700 _fg = TFT_WHITE; |
700 _fg = TFT_WHITE; |
701 TFT_print("Momentje ..", CENTER, CENTER); |
701 TFT_print((char *)"Momentje ..", CENTER, CENTER); |
702 xEventGroupSetBits(xEventGroupWifi, TASK_WIFI_REQUEST_STA_DISCONNECT); |
702 xEventGroupSetBits(xEventGroupWifi, TASK_WIFI_REQUEST_STA_DISCONNECT); |
703 vTaskDelay(100 / portTICK_PERIOD_MS); |
703 vTaskDelay(100 / portTICK_PERIOD_MS); |
704 xEventGroupWaitBits(xEventGroupWifi, TASK_WIFI_STA_DISCONNECTED, pdFALSE, pdTRUE, portMAX_DELAY ); |
704 xEventGroupWaitBits(xEventGroupWifi, TASK_WIFI_STA_DISCONNECTED, pdFALSE, pdTRUE, portMAX_DELAY ); |
705 |
705 |
706 /* |
706 /* |