Brief description of class still missing. More...
#include <CubeLink.h>
Public Member Functions | |
CubeLink (Station *station) | |
void | highRateRefresh () |
void | setFrequency (double f) |
void | setGains (int hard, int soft) |
void | start () |
void | stop () |
Protected Member Functions | |
virtual int | bytesAvailable (const char *buffer, int bytesCount) |
virtual void | connected () |
Brief description of class still missing.
Full description of class still missing
CubeLink::CubeLink | ( | Station * | station | ) |
References DaemonLink::setPort(), and TRACE.
: DaemonLink(station) { TRACE; setPort(2976); _refresh.setInterval(2000); QObject::connect(&_refresh, SIGNAL(timeout()), this, SLOT(refreshVariableParameters())); _refresh.start(); }
int CubeLink::bytesAvailable | ( | const char * | buffer, |
int | bytesCount | ||
) | [protected, virtual] |
Implements DaemonLink.
References bytesAvailable(), DaemonLink::match(), and TRACE.
Referenced by bytesAvailable().
{ TRACE; int bytesRead=0; while(bytesRead<bytesCount) { // Scan for a line int newBytesRead; for(newBytesRead=bytesRead; newBytesRead<bytesCount && buffer[newBytesRead]!='\n'; newBytesRead++) {} if(newBytesRead==bytesCount) { return bytesRead; // partial line } switch(buffer[bytesRead]) { case 'b': if(match(buffer, bytesRead, bytesCount, "battery=")) { battery(buffer, bytesRead, bytesCount); } break; case 'f': if(match(buffer, bytesRead, bytesCount, "frequency=")) { frequency(buffer, bytesRead, bytesCount); } break; case 'h': if(match(buffer, bytesRead, bytesCount, "hardware gain level=")) { hardwareGain(buffer, bytesRead, bytesCount); } break; case 'r': if(match(buffer, bytesRead, bytesCount, "resolution=")) { numberOfBits(buffer, bytesRead, bytesCount); } break; case 's': if(match(buffer, bytesRead, bytesCount, "state=")) { state(buffer, bytesRead, newBytesRead); } break; case 't': if(match(buffer, bytesRead, bytesCount, "temperature=")) { temperature(buffer, bytesRead, bytesCount); } break; default: break; } bytesRead=newBytesRead+1; // Skip blanks and additionnal end of line characters while(bytesRead<bytesCount && isspace(buffer[bytesRead])) {bytesRead++;} } return bytesRead; }
void CubeLink::connected | ( | ) | [protected, virtual] |
Reimplemented from DaemonLink.
References TRACE.
{ TRACE; DaemonLink::connected(); requestParameters(); }
void CubeLink::highRateRefresh | ( | ) |
{
_refresh.setInterval(2000); // 2 s during startup
}
void CubeLink::setFrequency | ( | double | f | ) |
References DaemonLink::send(), and TRACE.
Referenced by Station::setSeismicParameters().
void CubeLink::setGains | ( | int | hard, |
int | soft | ||
) |
References DaemonLink::send(), and TRACE.
Referenced by Station::setSeismicParameters().
void CubeLink::start | ( | ) |
References DaemonLink::send(), and TRACE.
Referenced by Station::startSeismic().
void CubeLink::stop | ( | ) |
References DaemonLink::send(), and TRACE.
Referenced by Station::stopSeismic().