aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Busch <morphis@gravedo.de>2012-05-10 11:47:36 +0200
committerSimon Busch <morphis@gravedo.de>2012-05-10 11:47:36 +0200
commit131ed2636e2412973b7b4c7cdc6cc13e3fcf15b9 (patch)
tree1fb1fe3aef2b7e151cc951fd6f4410005db9e159
parentc00e50f74f39ebed27a3bd94d227b7de6644ec67 (diff)
downloadcornucopia-morphis/delegate-rework.tar.gz
cornucopia-morphis/delegate-rework.tar.bz2
cornucopia-morphis/delegate-rework.zip
fsotdld: adjust for recent changes to libfsotransport about delegate handlingmorphis/delegate-rework
-rw-r--r--fsotdld/src/lib/gpschannel.vala16
1 files changed, 8 insertions, 8 deletions
diff --git a/fsotdld/src/lib/gpschannel.vala b/fsotdld/src/lib/gpschannel.vala
index a5f956c9..99c0cff0 100644
--- a/fsotdld/src/lib/gpschannel.vala
+++ b/fsotdld/src/lib/gpschannel.vala
@@ -19,7 +19,7 @@
using GLib;
-public class FsoGps.Channel : FsoFramework.AbstractCommandQueue
+public class FsoGps.Channel : FsoFramework.AbstractCommandQueue, FsoFramework.IParserDelegate
{
public const int COMMAND_QUEUE_BUFFER_SIZE = 4096;
@@ -34,18 +34,18 @@ public class FsoGps.Channel : FsoFramework.AbstractCommandQueue
buffer = new char[COMMAND_QUEUE_BUFFER_SIZE];
this.name = name;
this.parser = parser;
- parser.setDelegates( haveCommand, isExpectedPrefix, onParserCompletedSolicited, onParserCompletedUnsolicited );
+ parser.setDelegate( this );
theReceiver.registerChannel( name, this );
theReceiver.signalStatusChanged.connect( onModemStatusChanged );
}
- protected override void onReadFromTransport( FsoFramework.Transport t )
+ public override void onTransportDataAvailable( FsoFramework.Transport t )
{
var bytesread = transport.read( buffer, COMMAND_QUEUE_BUFFER_SIZE );
if ( bytesread == 0 )
{
- onHupFromTransport();
+ onTransportHangup( t );
return;
}
@@ -56,22 +56,22 @@ public class FsoGps.Channel : FsoFramework.AbstractCommandQueue
parser.feed( (string)buffer, bytesread );
}
- protected bool haveCommand()
+ public bool haveCommand()
{
return false; // NMEA is not interactive
}
- protected bool isExpectedPrefix( string line )
+ public bool isExpectedPrefix( string line )
{
return false;
}
- protected void onParserCompletedSolicited( string[] response )
+ public void solicitedCompleted( string[] response )
{
assert_not_reached();
}
- protected void onParserCompletedUnsolicited( string[] response )
+ public void unsolicitedCompleted( string[] response )
{
transport.logger.info( "URC: %s".printf( FsoFramework.StringHandling.stringListToString( response ) ) );
urchandler( "", response[0], null );