apps/garminusb2nmea-0.12a/garminusb2exif.c File Reference

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <termios.h>
#include "garmin.h"
#include "nmeagen.h"
#include "exifgen.h"

Include dependency graph for garminusb2exif.c:

Go to the source code of this file.

Data Structures

struct  Packet_t

Defines

#define GARMIN_HEADER_SIZE   12
#define GARMIN_MAX_PKTSIZE   512
#define PKTBUF_SIZE   4097
#define D(x)   x
#define EXIF_DEV   "/dev/exif_meta"

Functions

int pktbuf_size ()
int pktbuf_peek (char *buf, int n)
int pktbuf_deq (char *buf, int n)
int pktbuf_enq (char *buf, int n)
int sendpacket (Packet_t *pack)
Packet_trecvpacket (void)
void garmin_pvton (void)
void garmin_privcmd (int fd)
int main (int argc, char *argv[])

Variables

int gps_fd
char pktbuf [PKTBUF_SIZE]
int pktbuf_head = 0
int pktbuf_tail = 0
D800_Pvt_Data_Type lastpvt
cpo_sat_data lastsatdata [12]
int satdata_valid = 0


Define Documentation

#define D ( x   )     x

Definition at line 46 of file garminusb2exif.c.

#define EXIF_DEV   "/dev/exif_meta"

Definition at line 193 of file garminusb2exif.c.

#define GARMIN_HEADER_SIZE   12

Definition at line 42 of file garminusb2exif.c.

Referenced by recvpacket(), and sendpacket().

#define GARMIN_MAX_PKTSIZE   512

Definition at line 43 of file garminusb2exif.c.

Referenced by recvpacket().

#define PKTBUF_SIZE   4097

Definition at line 44 of file garminusb2exif.c.

Referenced by pktbuf_deq(), pktbuf_enq(), pktbuf_peek(), and pktbuf_size().


Function Documentation

void garmin_privcmd ( int  fd  ) 

Definition at line 184 of file garminusb2exif.c.

References write.

Referenced by main().

void garmin_pvton ( void   ) 

Definition at line 170 of file garminusb2exif.c.

References malloc(), Packet_t::mData, Packet_t::mDataSize, Packet_t::mPacketId, Packet_t::mPacketType, Packet_t::mReserved1, Packet_t::mReserved2, Packet_t::mReserved3, and sendpacket().

Referenced by main().

int main ( int  argc,
char *  argv[] 
)

Definition at line 195 of file garminusb2exif.c.

References D, EXIF_DEV, exif_gen(), Exif_GPSInfo_GPSLatitudeRef, exif_init_meta(), fd_exif, free(), garmin_privcmd(), garmin_pvton(), gps_fd, lastpvt, lastsatdata, Packet_t::mData, memcpy(), Packet_t::mPacketId, pktbuf_head, pktbuf_tail, recvpacket(), satdata_valid, stderr, and write.

int pktbuf_deq ( char *  buf,
int  n 
)

Definition at line 83 of file garminusb2exif.c.

References pktbuf, pktbuf_head, PKTBUF_SIZE, and pktbuf_tail.

Referenced by recvpacket().

int pktbuf_enq ( char *  buf,
int  n 
)

Definition at line 95 of file garminusb2exif.c.

References pktbuf, PKTBUF_SIZE, pktbuf_size(), and pktbuf_tail.

Referenced by recvpacket().

int pktbuf_peek ( char *  buf,
int  n 
)

Definition at line 71 of file garminusb2exif.c.

References pktbuf, pktbuf_head, PKTBUF_SIZE, and pktbuf_tail.

Referenced by recvpacket().

int pktbuf_size (  ) 

Definition at line 67 of file garminusb2exif.c.

References pktbuf_head, PKTBUF_SIZE, and pktbuf_tail.

Referenced by pktbuf_enq(), and recvpacket().

Packet_t* recvpacket ( void   ) 

Definition at line 122 of file garminusb2exif.c.

References free(), GARMIN_HEADER_SIZE, GARMIN_MAX_PKTSIZE, gps_fd, malloc(), pktbuf_deq(), pktbuf_enq(), pktbuf_peek(), pktbuf_size(), read, and stderr.

Referenced by main().

int sendpacket ( Packet_t pack  ) 

Definition at line 112 of file garminusb2exif.c.

References GARMIN_HEADER_SIZE, gps_fd, Packet_t::mDataSize, and write.

Referenced by garmin_pvton().


Variable Documentation

int gps_fd

Definition at line 59 of file garminusb2exif.c.

Referenced by main(), recvpacket(), and sendpacket().

D800_Pvt_Data_Type lastpvt

Definition at line 63 of file garminusb2exif.c.

Referenced by main().

cpo_sat_data lastsatdata[12]

Definition at line 64 of file garminusb2exif.c.

Referenced by main().

char pktbuf[PKTBUF_SIZE]

Definition at line 60 of file garminusb2exif.c.

Referenced by pktbuf_deq(), pktbuf_enq(), and pktbuf_peek().

int pktbuf_head = 0

Definition at line 61 of file garminusb2exif.c.

Referenced by main(), pktbuf_deq(), pktbuf_peek(), and pktbuf_size().

int pktbuf_tail = 0

Definition at line 61 of file garminusb2exif.c.

Referenced by main(), pktbuf_deq(), pktbuf_enq(), pktbuf_peek(), and pktbuf_size().

int satdata_valid = 0

Definition at line 65 of file garminusb2exif.c.

Referenced by main().


Generated on Thu Aug 7 16:19:46 2008 for elphel by  doxygen 1.5.1