initial commit of C++ back end and react front end
This commit is contained in:
28
interface/src/constants/Endpoints.js
Normal file
28
interface/src/constants/Endpoints.js
Normal 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;
|
4
interface/src/constants/Highlight.js
Normal file
4
interface/src/constants/Highlight.js
Normal file
@ -0,0 +1,4 @@
|
||||
export const IDLE = "idle";
|
||||
export const SUCCESS = "success";
|
||||
export const ERROR = "error";
|
||||
export const WARN = "warn";
|
32
interface/src/constants/NTPStatus.js
Normal file
32
interface/src/constants/NTPStatus.js
Normal 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";
|
||||
}
|
||||
}
|
4
interface/src/constants/TimeFormat.js
Normal file
4
interface/src/constants/TimeFormat.js
Normal 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);
|
5
interface/src/constants/WiFiAPModes.js
Normal file
5
interface/src/constants/WiFiAPModes.js
Normal 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;
|
44
interface/src/constants/WiFiConnectionStatus.js
Normal file
44
interface/src/constants/WiFiConnectionStatus.js
Normal 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";
|
||||
}
|
||||
}
|
23
interface/src/constants/WiFiSecurityModes.js
Normal file
23
interface/src/constants/WiFiSecurityModes.js
Normal 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";
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user