#ifdef __cplusplus crust

This commit is contained in:
Matthew Kennedy 2023-08-28 14:17:26 -07:00
parent 1918ae2605
commit b14ca428fb
3 changed files with 8 additions and 38 deletions

View File

@ -14,40 +14,33 @@
#include "io_pins.h" #include "io_pins.h"
#include "efi_gpio.h" #include "efi_gpio.h"
#ifdef __cplusplus struct PinRepository {
public:
class PinRepository {
public:
/**
* Class constructors are a great way to have simple initialization sequence
*/
PinRepository(); PinRepository();
const char *PIN_USED[BRAIN_PIN_TOTAL_PINS]; const char *PIN_USED[BRAIN_PIN_TOTAL_PINS];
}; };
#endif /* __cplusplus */
bool isBrainPinValid(brain_pin_e brainPin); bool isBrainPinValid(brain_pin_e brainPin);
void initPinRepository(void); void initPinRepository(void);
EXTERNC bool brain_pin_is_onchip(brain_pin_e brainPin); bool brain_pin_is_onchip(brain_pin_e brainPin);
EXTERNC bool brain_pin_is_ext(brain_pin_e brainPin); bool brain_pin_is_ext(brain_pin_e brainPin);
void pinDiag2string(char *buffer, size_t size, brain_pin_diag_e pin_diag); void pinDiag2string(char *buffer, size_t size, brain_pin_diag_e pin_diag);
/** /**
* Usually high-level code would invoke efiSetPadMode, not this method directly * Usually high-level code would invoke efiSetPadMode, not this method directly
*/ */
EXTERNC bool brain_pin_markUsed(brain_pin_e brainPin, const char *msg); bool brain_pin_markUsed(brain_pin_e brainPin, const char *msg);
/** /**
* See also efiSetPadUnused * See also efiSetPadUnused
*/ */
EXTERNC void brain_pin_markUnused(brain_pin_e brainPin); void brain_pin_markUnused(brain_pin_e brainPin);
const char * getPinFunction(brain_input_pin_e brainPin); const char * getPinFunction(brain_input_pin_e brainPin);
#if EFI_PROD_CODE #if EFI_PROD_CODE
/* For on-chip gpios only */ /* For on-chip gpios only */
EXTERNC bool gpio_pin_markUsed(ioportid_t port, ioportmask_t pin, const char *msg); bool gpio_pin_markUsed(ioportid_t port, ioportmask_t pin, const char *msg);
EXTERNC void gpio_pin_markUnused(ioportid_t port, ioportmask_t pin); void gpio_pin_markUnused(ioportid_t port, ioportmask_t pin);
#endif /* EFI_PROD_CODE*/ #endif /* EFI_PROD_CODE*/
/* defined in ports/ */ /* defined in ports/ */
@ -61,7 +54,4 @@ const char *hwPortname(brain_pin_e brainPin);
// the main usage for human-readable board-specific pin reference is convenience of error messages in case of pin conflict. // the main usage for human-readable board-specific pin reference is convenience of error messages in case of pin conflict.
const char * getBoardSpecificPinName(brain_pin_e brainPin); const char * getBoardSpecificPinName(brain_pin_e brainPin);
#ifdef __cplusplus
const char* & getBrainUsedPin(unsigned int idx); const char* & getBrainUsedPin(unsigned int idx);
#endif

View File

@ -34,14 +34,3 @@ typedef uint16_t adcsample_t;
#define spiAcquireBus(x) {} #define spiAcquireBus(x) {}
#define spiReleaseBus(x) {} #define spiReleaseBus(x) {}
// end of mock SPI // end of mock SPI
#ifdef __cplusplus
extern "C"
{
#endif /* __cplusplus */
#ifdef __cplusplus
}
#endif /* __cplusplus */

View File

@ -7,15 +7,6 @@
#pragma once #pragma once
#ifdef __cplusplus
extern "C"
{
#endif /* __cplusplus */
void rusEfiFunctionalTest(void); void rusEfiFunctionalTest(void);
void printPendingMessages(void); void printPendingMessages(void);
void logMsg(const char *fmt, ...); void logMsg(const char *fmt, ...);
#ifdef __cplusplus
}
#endif /* __cplusplus */