stubs to be able to compile on modern amd64
This commit is contained in:
parent
c0e896b371
commit
35effb9e68
1
bsp_mib/CMakeLists.txt
Normal file
1
bsp_mib/CMakeLists.txt
Normal file
@ -0,0 +1 @@
|
||||
add_subdirectory("stubs")
|
58
bsp_mib/include/libgpsmm.h
Normal file
58
bsp_mib/include/libgpsmm.h
Normal file
@ -0,0 +1,58 @@
|
||||
#ifndef _GPSD_GPSMM_H_
|
||||
#define _GPSD_GPSMM_H_
|
||||
|
||||
/*
|
||||
* Copyright (C) 2005 Alfredo Pironti
|
||||
*
|
||||
* This software is distributed under a BSD-style license. See the
|
||||
* file "COPYING" in the toop-level directory of the distribution for details.
|
||||
*
|
||||
*/
|
||||
#include <sys/types.h>
|
||||
#include "gps.h" //the C library we are going to wrap
|
||||
|
||||
#ifndef USE_QT
|
||||
class gpsmm {
|
||||
#else
|
||||
|
||||
#include <QtCore/qglobal.h>
|
||||
|
||||
#if defined(LIBQGPSMM_LIBRARY)
|
||||
# define LIBQGPSMMSHARED_EXPORT Q_DECL_EXPORT
|
||||
#else
|
||||
# define LIBQGPSMMSHARED_EXPORT Q_DECL_IMPORT
|
||||
#endif
|
||||
|
||||
class LIBQGPSMMSHARED_EXPORT gpsmm {
|
||||
#endif
|
||||
public:
|
||||
// cppcheck-suppress uninitVar
|
||||
gpsmm(const char *host, const char *port) : to_user(0), _gps_state() {
|
||||
gps_inner_open(host, port);
|
||||
}
|
||||
#ifdef __UNUSED__
|
||||
// cppcheck-suppress uninitVar
|
||||
gpsmm(void) : to_user(0)
|
||||
{
|
||||
gps_inner_open("localhost", DEFAULT_GPSD_PORT);
|
||||
}
|
||||
#endif
|
||||
virtual ~gpsmm();
|
||||
struct gps_data_t* send(const char *request); //put a command to gpsd and return the updated struct
|
||||
struct gps_data_t* stream(int); //set watcher and policy flags
|
||||
struct gps_data_t* read(void); //block until gpsd returns new data, then return the updated struct
|
||||
const char *data(void); // return the client data buffer
|
||||
bool waiting(int); // blocking check for data waiting
|
||||
void clear_fix(void);
|
||||
void enable_debug(int, FILE*);
|
||||
bool is_open(void); // check for constructor success
|
||||
private:
|
||||
struct gps_data_t *to_user; //we return the user a copy of the internal structure. This way she can modify it without
|
||||
//integrity loss for the entire class
|
||||
struct gps_data_t* gps_inner_open(const char *host,
|
||||
const char *port);
|
||||
struct gps_data_t _gps_state;
|
||||
struct gps_data_t * gps_state() { return &_gps_state; }
|
||||
struct gps_data_t* backup(void) { *to_user=*gps_state(); return to_user;}; //return the backup copy
|
||||
};
|
||||
#endif // _GPSD_GPSMM_H_
|
1
bsp_mib/stubs/CMakeLists.txt
Normal file
1
bsp_mib/stubs/CMakeLists.txt
Normal file
@ -0,0 +1 @@
|
||||
target_sources(${OBSW_NAME} PRIVATE xiphosstub.cpp gpsstub.cpp)
|
0
bsp_mib/stubs/gpsstub.cpp
Normal file
0
bsp_mib/stubs/gpsstub.cpp
Normal file
7
bsp_mib/stubs/xiphosstub.cpp
Normal file
7
bsp_mib/stubs/xiphosstub.cpp
Normal file
@ -0,0 +1,7 @@
|
||||
#include "../include/libxiphos.h"
|
||||
|
||||
void xsc_boot_copy(xsc_libnor_chip_t boot_chip, xsc_libnor_copy_t boot_copy) {}
|
||||
|
||||
xsc_status_t xsc_boot_get_chip_copy(xsc_libnor_chip_t *boot_chip, xsc_libnor_copy_t *boot_copy){
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user