// In your Arudino .ino file, use #defines for your TGA Pro revision and options
// In your Arudino .ino file, use #defines for your TGA Pro revision and options
// to correctly configure your hardware
// to correctly configure your hardware
#define TGA_PRO_REVA(x) BALibrary::BAHardwareConfig.m_tgaBoard = TgaBoard::REV_A ///< Macro for specifying REV A of the TGA Pro
#define TGA_PRO_REVA(x) BALibrary::BAHardwareConfig.m_tgaBoard = TgaBoard::REV_A ///< Macro for specifying REV A of the TGA Pro
#define TGA_PRO_REVB(x) BALibrary::BAHardwareConfig.m_tgaBoard = TgaBoard::REV_B ///< Macro for specifying REV B of the TGA Pro
#define TGA_PRO_REVB(x) BALibrary::BAHardwareConfig.m_tgaBoard = TgaBoard::REV_B ///< Macro for specifying REV B of the TGA Pro
#define TGA_PRO_MKII_REV1(x) BALibrary::BAHardwareConfig.m_tgaBoard = TgaBoard::MKII_REV1 ///< Macro for specifying REV B of the TGA Pro
#define TGA_PRO_EXPAND_REV2(x) BALibrary::BAHardwareConfig.m_expansionBoard = ExpansionBoard::REV_2 ///< Macro for specifying REV 2 of the Expansion Board
#define TGA_PRO_EXPAND_REV2(x) BALibrary::BAHardwareConfig.m_expansionBoard = ExpansionBoard::REV_2 ///< Macro for specifying REV 2 of the Expansion Board
#define TGA_PRO_EXPAND_REV3(x) BALibrary::BAHardwareConfig.m_expansionBoard = ExpansionBoard::REV_3 ///< Macro for specifying REV 2 of the Expansion Board
#define SPI_MEM0_1M(x) BALibrary::BAHardwareConfig.m_spiMem0 = SPI_MEMORY_1M ///< Macro for specifying MEM0 is 1Mbit
#define SPI_MEM0_1M(x) BALibrary::BAHardwareConfig.m_spiMem0 = SPI_MEMORY_1M ///< Macro for specifying MEM0 is 1Mbit
#define SPI_MEM0_4M(x) BALibrary::BAHardwareConfig.m_spiMem0 = SPI_MEMORY_4M ///< Macro for specifying MEM1 is 4Mbit
#define SPI_MEM0_4M(x) BALibrary::BAHardwareConfig.m_spiMem0 = SPI_MEMORY_4M ///< Macro for specifying MEM1 is 4Mbit
#define SPI_MEM1_1M(x) BALibrary::BAHardwareConfig.m_spiMem1 = SPI_MEMORY_1M ///< Macro for specifying MEM0 is 1Mbit
#define SPI_MEM1_1M(x) BALibrary::BAHardwareConfig.m_spiMem1 = SPI_MEMORY_1M ///< Macro for specifying MEM0 is 1Mbit
@ -48,14 +52,16 @@ namespace BALibrary {
/// enum to specify the TGA Board revision
/// enum to specify the TGA Board revision
enumclassTgaBoard:unsigned{
enumclassTgaBoard:unsigned{
REV_A=0,///< indicates using REV A of the TGA Pro
REV_A=0,///< indicates using REV A of the TGA Pro
REV_B///< indicates using REV B of the TGA Pro
REV_B,///< indicates using REV B of the TGA Pro
MKII_REV1///< indicates using MKII, Rev 1 of the TGA Pro
};
};
/// enum to specify the TGA Pro Expansion Board revision
/// enum to specify the TGA Pro Expansion Board revision
enumclassExpansionBoard:unsigned{
enumclassExpansionBoard:unsigned{
NO_EXPANSION=0,///< default, indicates no expansion board is present
NO_EXPANSION=0,///< default, indicates no expansion board is present
REV_1,///< indicates using REV 1 of the Expansion Board
REV_1,///< indicates using REV 1 of the Expansion Board
REV_2///< indicates using REV 2 of the Expansion Board
REV_2,///< indicates using REV 2 of the Expansion Board
REV_3///< indicates using REV 3 of the Expansion Board (MKII Series)