fsfw/src/fsfw_hal/common/spi/spiCommon.h

23 lines
912 B
C
Raw Normal View History

2021-07-13 19:19:25 +02:00
#ifndef FSFW_HAL_COMMON_SPI_SPICOMMON_H_
#define FSFW_HAL_COMMON_SPI_SPICOMMON_H_
#include <cstdint>
namespace spi {
2023-04-07 17:42:44 +02:00
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);
2022-02-02 10:29:30 +01:00
enum SpiModes : uint8_t { MODE_0, MODE_1, MODE_2, MODE_3 };
2021-07-13 19:19:25 +02:00
2023-04-07 17:42:44 +02:00
} // namespace spi
2021-07-13 19:19:25 +02:00
#endif /* FSFW_HAL_COMMON_SPI_SPICOMMON_H_ */