aboutsummaryrefslogtreecommitdiff
path: root/apps/drivers/gps/mtk.h
diff options
context:
space:
mode:
authorJulian Oes <joes@student.ethz.ch>2013-02-08 11:05:57 -0800
committerJulian Oes <joes@student.ethz.ch>2013-02-08 11:05:57 -0800
commitdf6cf142e7d67fa8c868245ff144f4e1d4ebdfb3 (patch)
tree9ec152c9560b5e8a14d6d6f719bd6d211c32fb37 /apps/drivers/gps/mtk.h
parenta88b9f4eefe8315cb692779dd300400d8052eb44 (diff)
downloadpx4-firmware-df6cf142e7d67fa8c868245ff144f4e1d4ebdfb3.tar.gz
px4-firmware-df6cf142e7d67fa8c868245ff144f4e1d4ebdfb3.tar.bz2
px4-firmware-df6cf142e7d67fa8c868245ff144f4e1d4ebdfb3.zip
Another rewrite: most of the polling, reading and writing is now inside the GPS classes
Diffstat (limited to 'apps/drivers/gps/mtk.h')
-rw-r--r--apps/drivers/gps/mtk.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/apps/drivers/gps/mtk.h b/apps/drivers/gps/mtk.h
index 39063beab..d4e390b01 100644
--- a/apps/drivers/gps/mtk.h
+++ b/apps/drivers/gps/mtk.h
@@ -85,10 +85,10 @@ typedef struct {
class MTK : public GPS_Helper
{
public:
- MTK();
+ MTK(const int &fd, struct vehicle_gps_position_s *gps_position);
~MTK();
- int receive(const int &fd, struct vehicle_gps_position_s &gps_position);
- int configure(const int &fd, unsigned &baudrate);
+ int receive(unsigned timeout);
+ int configure(unsigned &baudrate);
private:
/**
@@ -99,7 +99,7 @@ private:
/**
* Handle the package once it has arrived
*/
- void handle_message(gps_mtk_packet_t &packet, struct vehicle_gps_position_s &gps_position);
+ void handle_message(gps_mtk_packet_t &packet);
/**
* Reset the parse state machine for a fresh start
@@ -111,6 +111,8 @@ private:
*/
void add_byte_to_checksum(uint8_t);
+ int _fd;
+ struct vehicle_gps_position_s *_gps_position;
mtk_decode_state_t _decode_state;
uint8_t _mtk_revision;
uint8_t _rx_buffer[MTK_RECV_BUFFER_SIZE];