46 static constexpr std::array<const char*,2>
mode_names = {
"Raw",
"AMT23"};
49 std::string
printModes(
const std::array<const char*,N>& names){
51 for(uint8_t i = 0; i<names.size();i++){
52 reply+= std::string(names[i]) +
":" + std::to_string(i)+
"\n";
static ClassIdentifier info
static constexpr std::array< const char *, 2 > mode_names
void endSpiTransfer(SPIPort *port)
CommandStatus command(const ParsedCommand &cmd, std::vector< CommandReply > &replies)
std::string printSpeeds()
std::string getHelpstring()
const ClassIdentifier getInfo()
Command handlers always have class infos. Works well with ChoosableClass.
static bool isCreatable()
void setMode(EncoderSSI_modes mode)
static const uint8_t bytes
std::string printModes(const std::array< const char *, N > &names)
void beginSpiTransfer(SPIPort *port)
void spiRxCompleted(SPIPort *port) override
EncoderType getEncoderType()