mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-20 00:51:42 +00:00
This is the changes made by Patrick Plenefisch converting the native code to use CMake and the CMake Maven Plugin, as opposed to the native Maven plugin. This is to allow for compatibility with newer versions of the GCC toolchain. All the cpp sources were moved from maven style directories to cpp style directories for CMake. Change-Id: I67f5e3608948f37c83b0990d232105a3784f8593
48 lines
1.3 KiB
C++
48 lines
1.3 KiB
C++
// Base class for generated chip objects
|
|
// Copyright (c) National Instruments 2008. All Rights Reserved.
|
|
|
|
#ifndef __tSystem_h__
|
|
#define __tSystem_h__
|
|
|
|
#include "fpgainterfacecapi/NiFpga.h"
|
|
typedef NiFpga_Status tRioStatusCode;
|
|
|
|
#define FRC_FPGA_PRELOAD_BITFILE
|
|
|
|
typedef uint32_t NiFpga_Session;
|
|
|
|
namespace nFPGA
|
|
{
|
|
|
|
class tSystem
|
|
{
|
|
public:
|
|
tSystem(tRioStatusCode *status);
|
|
~tSystem();
|
|
void getFpgaGuid(uint32_t *guid_ptr, tRioStatusCode *status);
|
|
|
|
protected:
|
|
static NiFpga_Session _DeviceHandle;
|
|
|
|
#ifdef FRC_FPGA_PRELOAD_BITFILE
|
|
void NiFpga_SharedOpen_common(const char* bitfile);
|
|
NiFpga_Status NiFpga_SharedOpen(const char* bitfile,
|
|
const char* signature,
|
|
const char* resource,
|
|
uint32_t attribute,
|
|
NiFpga_Session* session);
|
|
NiFpga_Status NiFpgaLv_SharedOpen(const char* const bitfile,
|
|
const char* const apiSignature,
|
|
const char* const resource,
|
|
const uint32_t attribute,
|
|
NiFpga_Session* const session);
|
|
private:
|
|
static char *_FileName;
|
|
static char *_Bitfile;
|
|
#endif
|
|
};
|
|
|
|
}
|
|
|
|
#endif // __tSystem_h__
|