Added missing file manual to repo
This commit is contained in:
88
bccandriver.cpp
Normal file
88
bccandriver.cpp
Normal file
@@ -0,0 +1,88 @@
|
||||
#include <QDebug>
|
||||
|
||||
#include <bccandriver.h>
|
||||
|
||||
|
||||
|
||||
BCCanDriver::BCCanDriver(QObject* parent )
|
||||
: QObject{ parent }
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
BCCanDriver::dState BCCanDriver::getState()
|
||||
{
|
||||
return _driverState;
|
||||
}
|
||||
|
||||
void BCCanDriver::setState( dState newState )
|
||||
{
|
||||
_driverState = newState;
|
||||
}
|
||||
|
||||
QString BCCanDriver::stateLabel( dState state )
|
||||
{
|
||||
switch( (int) state )
|
||||
{
|
||||
case sDriverError:
|
||||
return stDriverError;
|
||||
|
||||
case sIdle:
|
||||
return stIdle;
|
||||
|
||||
case sLoaded:
|
||||
return stLoaded;
|
||||
|
||||
case sReady:
|
||||
return stReady;
|
||||
};
|
||||
|
||||
}
|
||||
/**
|
||||
*
|
||||
* @brief Der Slot, der das Initialisieren des Treibers auslöst.
|
||||
* Teilt sich in die zwei Etappen
|
||||
* - Driver dll laden
|
||||
* - Driver mit der Console verbinden
|
||||
* D.h. initDriver kann als Wiedereinstiegspunkt
|
||||
* verwendet werden, falls der Treiber geladen wurde,
|
||||
* aber die Console noch nicht eingeschaltet war.
|
||||
*/
|
||||
|
||||
void BCCanDriver::onStartDriver()
|
||||
{
|
||||
|
||||
try
|
||||
{
|
||||
|
||||
// erstmal die Dll Laden: State::sIdle -> State::sLoaded
|
||||
if( BCCanDriver::sIdle == _driverState )
|
||||
_driverState = loadDriver();
|
||||
|
||||
emit stateChanged( (int) _driverState );
|
||||
|
||||
// DLL geladen, Verbindungsversuch
|
||||
_driverState = initDriver();
|
||||
|
||||
// Wir haben was erreicht
|
||||
emit stateChanged( (int) _driverState );
|
||||
}
|
||||
catch( std::exception& except )
|
||||
{
|
||||
//::CanDownDriver();
|
||||
//::UnloadDriver();
|
||||
|
||||
emit errorOccured( except.what() );
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
void BCCanDriver::onLoadItem( CBCItem& item )
|
||||
{
|
||||
|
||||
item.setValue( 99.99 );
|
||||
emit itemLoaded( item );
|
||||
}
|
||||
*/
|
||||
Reference in New Issue
Block a user