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