An application to log WiFi SSIDs for position lookup testing

Dependencies:   C027_Support SWO mbed-rtos mbed picojson

Fork of lpc4088_ebb_ublox_Cellular_PubNubDemo_rtos by EmbeddedArtists AB

measurement/SignalQualityMeasurement.cpp

Committer:
rosterloh84
Date:
2015-02-15
Revision:
1:cac9b2960637

File content as of revision 1:cac9b2960637:

#include "SignalQualityMeasurement.h"

SignalQualityMeasurement::SignalQualityMeasurement(DeviceInfo& deviceInfo) :
    _deviceInfo(deviceInfo)
{
    _init = false;
}

bool SignalQualityMeasurement::init()
{
    if (_init)
        return false;
    
    _init = true;
    return true;
}

bool SignalQualityMeasurement::run()
{
    DeviceInfo::SignalQuality *signalQuality;
    
    if ((signalQuality = _deviceInfo.signalQuality()) == NULL)
        return false;
        
    int rssi = signalQuality->rssi;
    int ber = signalQuality->ber;
    
    printf("RSSI: %d dBm BER: %d %", rssi, ber);
    
    return true;
}