<a name="Wifi"></a>

## Wifi
Class representing the wifi features

**Kind**: global class  

* [Wifi](#Wifi)
    * [.list(callback)](#Wifi+list)
    * [._readConfigCb(err, data)](#Wifi+_readConfigCb)
    * [._writeConfigCb(err)](#Wifi+_writeConfigCb)
    * [._reconfigureCb(err, stdout, stderr)](#Wifi+_reconfigureCb)
    * [._refreshCb(err, stdout, stderr)](#Wifi+_refreshCb)
    * [.setNetwork(ssid, pwd, callback)](#Wifi+setNetwork)
    * [.getNetwork(callback)](#Wifi+getNetwork)

<a name="Wifi+list"></a>

### wifi.list(callback)
List available wifi access points

**Kind**: instance method of [<code>Wifi</code>](#Wifi)  

| Param | Type | Description |
| --- | --- | --- |
| callback | <code>function</code> | Function which gets invoked after list is returned |

<a name="Wifi+_readConfigCb"></a>

### wifi._readConfigCb(err, data)
(internal function) Invoked after config file is read, 
then invokes file write on the config file

**Kind**: instance method of [<code>Wifi</code>](#Wifi)  

| Param | Type | Description |
| --- | --- | --- |
| err | <code>object</code> | (optional) Error object only present if problem reading config file |
| data | <code>string</code> | Contents of the config file |

<a name="Wifi+_writeConfigCb"></a>

### wifi._writeConfigCb(err)
(internal function) Invoked after config file is written, 
then executes reconfiguration command

**Kind**: instance method of [<code>Wifi</code>](#Wifi)  

| Param | Type | Description |
| --- | --- | --- |
| err | <code>object</code> | (optional) Error object only present if problem writing config file |

<a name="Wifi+_reconfigureCb"></a>

### wifi._reconfigureCb(err, stdout, stderr)
(internal function) Invoked after reconfiguration command is complete

**Kind**: instance method of [<code>Wifi</code>](#Wifi)  

| Param | Type | Description |
| --- | --- | --- |
| err | <code>object</code> | (optional) Error object only present if configuration command fails |
| stdout | <code>string</code> | Standard output from reconfiguration command |
| stderr | <code>string</code> | Error output from command if fails |

<a name="Wifi+_refreshCb"></a>

### wifi._refreshCb(err, stdout, stderr)
(internal function) Invoked after wifi refresh command is complete

**Kind**: instance method of [<code>Wifi</code>](#Wifi)  

| Param | Type | Description |
| --- | --- | --- |
| err | <code>object</code> | (optional) Error object only present if refresh command fails |
| stdout | <code>string</code> | Standard output from refresh command |
| stderr | <code>string</code> | Error output from command if fails |

<a name="Wifi+setNetwork"></a>

### wifi.setNetwork(ssid, pwd, callback)
Function which initializes the processes for adding a wifi access point authentication

**Kind**: instance method of [<code>Wifi</code>](#Wifi)  

| Param | Type | Description |
| --- | --- | --- |
| ssid | <code>string</code> | SSID of network to configure |
| pwd | <code>string</code> | Password of access point, plaintext |
| callback | <code>function</code> | Function invoked after process is complete, or fails |

<a name="Wifi+getNetwork"></a>

### wifi.getNetwork(callback)
Executes command which gets the currently connected network

**Kind**: instance method of [<code>Wifi</code>](#Wifi)  

| Param | Type | Description |
| --- | --- | --- |
| callback | <code>function</code> | Function which is invoked after command is completed |