#ifndef FSFW_HAL_COMMON_SPI_SPICOMMON_H_ #define FSFW_HAL_COMMON_SPI_SPICOMMON_H_ #include 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_ */