diff options
author | Julian Oes <joes@student.ethz.ch> | 2013-02-08 11:05:57 -0800 |
---|---|---|
committer | Julian Oes <joes@student.ethz.ch> | 2013-02-08 11:05:57 -0800 |
commit | df6cf142e7d67fa8c868245ff144f4e1d4ebdfb3 (patch) | |
tree | 9ec152c9560b5e8a14d6d6f719bd6d211c32fb37 /apps/drivers/gps/mtk.h | |
parent | a88b9f4eefe8315cb692779dd300400d8052eb44 (diff) | |
download | px4-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.h | 10 |
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]; |