23 lines
912 B
C++
23 lines
912 B
C++
#ifndef FSFW_HAL_COMMON_SPI_SPICOMMON_H_
|
|
#define FSFW_HAL_COMMON_SPI_SPICOMMON_H_
|
|
|
|
#include <cstdint>
|
|
|
|
namespace spi {
|
|
|
|
static constexpr uint8_t CLASS_ID = CLASS_ID::HAL_SPI;
|
|
static constexpr ReturnValue_t OPENING_FILE_FAILED = returnvalue::makeCode(CLASS_ID, 0);
|
|
/* Full duplex (ioctl) transfer failure */
|
|
static constexpr ReturnValue_t FULL_DUPLEX_TRANSFER_FAILED = returnvalue::makeCode(CLASS_ID, 1);
|
|
/* Half duplex (read/write) transfer failure */
|
|
static constexpr ReturnValue_t HALF_DUPLEX_TRANSFER_FAILED = returnvalue::makeCode(CLASS_ID, 2);
|
|
static constexpr ReturnValue_t TIMEOUT = returnvalue::makeCode(CLASS_ID, 3);
|
|
static constexpr ReturnValue_t BUSY = returnvalue::makeCode(CLASS_ID, 4);
|
|
static constexpr ReturnValue_t GENERIC_ERROR = returnvalue::makeCode(CLASS_ID, 5);
|
|
|
|
enum SpiModes : uint8_t { MODE_0, MODE_1, MODE_2, MODE_3 };
|
|
|
|
} // namespace spi
|
|
|
|
#endif /* FSFW_HAL_COMMON_SPI_SPICOMMON_H_ */
|