initial commit of C++ back end and react front end

This commit is contained in:
rjwats@gmail.com
2018-02-26 00:11:31 +00:00
commit 63a639eb22
87 changed files with 14975 additions and 0 deletions

View File

@ -0,0 +1,28 @@
export const ENDPOINT_ROOT = "";
export const NTP_STATUS_PATH = "/ntpStatus";
export const NTP_STATUS_ENDPOINT = ENDPOINT_ROOT + NTP_STATUS_PATH;
export const NTP_SETTINGS_PATH = "/ntpSettings";
export const NTP_SETTINGS_ENDPOINT = ENDPOINT_ROOT + NTP_SETTINGS_PATH;
export const AP_SETTINGS_PATH = "/apSettings";
export const AP_SETTINGS_ENDPOINT = ENDPOINT_ROOT + AP_SETTINGS_PATH;
export const AP_STATUS_PATH = "/apStatus";
export const AP_STATUS_ENDPOINT = ENDPOINT_ROOT + AP_STATUS_PATH;
export const SCAN_NETWORKS_PATH = "/scanNetworks";
export const SCAN_NETWORKS_ENDPOINT = ENDPOINT_ROOT + SCAN_NETWORKS_PATH;
export const LIST_NETWORKS_PATH = "/listNetworks";
export const LIST_NETWORKS_ENDPOINT = ENDPOINT_ROOT + LIST_NETWORKS_PATH;
export const WIFI_SETTINGS_PATH = "/wifiSettings";
export const WIFI_SETTINGS_ENDPOINT = ENDPOINT_ROOT + WIFI_SETTINGS_PATH;
export const WIFI_STATUS_PATH = "/wifiStatus";
export const WIFI_STATUS_ENDPOINT = ENDPOINT_ROOT + WIFI_STATUS_PATH;
export const OTA_SETTINGS_PATH = "/otaSettings";
export const OTA_SETTINGS_ENDPOINT = ENDPOINT_ROOT + OTA_SETTINGS_PATH;

View File

@ -0,0 +1,4 @@
export const IDLE = "idle";
export const SUCCESS = "success";
export const ERROR = "error";
export const WARN = "warn";

View File

@ -0,0 +1,32 @@
import * as Highlight from '../constants/Highlight';
export const NTP_TIME_NOT_SET = 0;
export const NTP_TIME_NEEDS_SYNC = 1;
export const NTP_TIME_SET = 2;
export const isSynchronized = ntpStatus => ntpStatus && (ntpStatus.status === NTP_TIME_NEEDS_SYNC || ntpStatus.status === NTP_TIME_SET);
export const ntpStatusHighlight = ntpStatus => {
switch (ntpStatus.status){
case NTP_TIME_SET:
return Highlight.SUCCESS;
case NTP_TIME_NEEDS_SYNC:
return Highlight.WARN;
case NTP_TIME_NOT_SET:
default:
return Highlight.ERROR;
}
}
export const ntpStatus = ntpStatus => {
switch (ntpStatus.status){
case NTP_TIME_SET:
return "Synchronized";
case NTP_TIME_NEEDS_SYNC:
return "Synchronization required";
case NTP_TIME_NOT_SET:
return "Time not set"
default:
return "Unknown";
}
}

View File

@ -0,0 +1,4 @@
import moment from 'moment';
export const TIME_AND_DATE = 'DD/MM/YYYY HH:mm:ss';
export const unixTimeToTimeAndDate = unixTime => moment.unix(unixTime).format(TIME_AND_DATE);

View File

@ -0,0 +1,5 @@
export const WIFI_AP_MODE_ALWAYS = 0;
export const WIFI_AP_MODE_DISCONNECTED = 1;
export const WIFI_AP_NEVER = 2;
export const isAPEnabled = apMode => apMode === WIFI_AP_MODE_ALWAYS || apMode === WIFI_AP_MODE_DISCONNECTED;

View File

@ -0,0 +1,44 @@
import * as Highlight from '../constants/Highlight';
export const WIFI_STATUS_IDLE = 0;
export const WIFI_STATUS_NO_SSID_AVAIL = 1;
export const WIFI_STATUS_CONNECTED = 3;
export const WIFI_STATUS_CONNECT_FAILED = 4;
export const WIFI_STATUS_CONNECTION_LOST = 5;
export const WIFI_STATUS_DISCONNECTED = 6;
export const isConnected = wifiStatus => wifiStatus && wifiStatus.status === WIFI_STATUS_CONNECTED;
export const connectionStatusHighlight = wifiStatus => {
switch (wifiStatus.status){
case WIFI_STATUS_IDLE:
case WIFI_STATUS_DISCONNECTED:
return Highlight.IDLE;
case WIFI_STATUS_CONNECTED:
return Highlight.SUCCESS;
case WIFI_STATUS_CONNECT_FAILED:
case WIFI_STATUS_CONNECTION_LOST:
return Highlight.ERROR;
default:
return Highlight.WARN;
}
}
export const connectionStatus = wifiStatus => {
switch (wifiStatus.status){
case WIFI_STATUS_IDLE:
return "Idle";
case WIFI_STATUS_NO_SSID_AVAIL:
return "No SSID Available";
case WIFI_STATUS_CONNECTED:
return "Connected";
case WIFI_STATUS_CONNECT_FAILED:
return "Connection Failed";
case WIFI_STATUS_CONNECTION_LOST:
return "Connection Lost";
case WIFI_STATUS_DISCONNECTED:
return "Disconnected";
default:
return "Unknown";
}
}

View File

@ -0,0 +1,23 @@
export const WIFI_SECURITY_WPA_TKIP = 2;
export const WIFI_SECURITY_WEP = 5;
export const WIFI_SECURITY_WPA_CCMP = 4;
export const WIFI_SECURITY_NONE = 7;
export const WIFI_SECURITY_AUTO = 8;
export const isNetworkOpen = selectedNetwork => selectedNetwork && selectedNetwork.encryption_type === WIFI_SECURITY_NONE;
export const networkSecurityMode = selectedNetwork => {
switch (selectedNetwork.encryption_type){
case WIFI_SECURITY_WPA_TKIP:
case WIFI_SECURITY_WPA_CCMP:
return "WPA";
case WIFI_SECURITY_WEP:
return "WEP";
case WIFI_SECURITY_AUTO:
return "Auto";
case WIFI_SECURITY_NONE:
return "None";
default:
return "Unknown";
}
}