diff options
author | Simon Busch <morphis@gravedo.de> | 2012-05-10 11:47:36 +0200 |
---|---|---|
committer | Simon Busch <morphis@gravedo.de> | 2012-05-10 11:47:36 +0200 |
commit | 131ed2636e2412973b7b4c7cdc6cc13e3fcf15b9 (patch) | |
tree | 1fb1fe3aef2b7e151cc951fd6f4410005db9e159 | |
parent | c00e50f74f39ebed27a3bd94d227b7de6644ec67 (diff) | |
download | cornucopia-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.vala | 16 |
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 ); |