|
| | CANPort_2B (CAN_HandleTypeDef &hcan, const CANPortHardwareConfig &presets, const OutputPin *silentPin=nullptr, uint8_t instance=0) |
| |
| virtual | ~CANPort_2B () |
| |
| bool | start () |
| |
| bool | stop () |
| |
| bool | sendMessage (CAN_tx_msg &msg) |
| |
| bool | sendMessage (CAN_msg_header_tx *pHeader, uint8_t aData[], uint32_t *pTxMailbox=nullptr) |
| |
| void | abortTxRequests () |
| |
| int32_t | addCanFilter (CAN_filter filter) |
| |
| void | removeCanFilter (uint8_t filterId) |
| |
| void | setSpeed (uint32_t speed) |
| |
| void | setSpeedPreset (uint8_t preset) |
| |
| uint32_t | getSpeed () |
| |
| uint8_t | getSpeedPreset () |
| |
| void | setSilentMode (bool silent) |
| |
| void | canTxCpltCallback (CANPort *port, uint32_t mailbox) override |
| |
| void | canTxAbortCallback (CANPort *port, uint32_t mailbox) override |
| |
| void | canErrorCallback (CANPort *port, uint32_t code) override |
| |
| CommandStatus | command (const ParsedCommand &cmd, std::vector< CommandReply > &replies) |
| |
| void | registerCommands () |
| |
| void | saveFlash () |
| |
| void | restoreFlash () |
| |
| const ClassIdentifier | getInfo () |
| | Command handlers always have class infos. Works well with ChoosableClass.
|
| |
| const ClassType | getClassType () override |
| |
| void * | getHandle () |
| |
| | CANPort (const CANPortHardwareConfig &presets, uint8_t instance=0) |
| |
| virtual | ~CANPort () |
| |
| virtual int32_t | getPortUsers () |
| |
| virtual void | takePort () |
| |
| virtual void | freePort () |
| |
| virtual void | giveSemaphore () |
| |
| virtual bool | takeSemaphore (uint32_t delay=portMAX_DELAY) |
| |
| virtual uint8_t | speedToPreset (uint32_t speed) |
| | Gets preset index for a speed.
|
| |
| virtual uint32_t | presetToSpeed (uint8_t preset) |
| | Gets speed for a preset index.
|
| |
| | PersistentStorage () |
| |
| virtual | ~PersistentStorage () |
| |
| void | restoreFlashDelayed () |
| |
Public Member Functions inherited from CommandHandler |
| | CommandHandler (const char *clsname, uint16_t clsid, uint8_t instance=0) |
| |
| virtual | ~CommandHandler () |
| |
| virtual bool | hasCommands () |
| |
| virtual void | setCommandsEnabled (bool enable) |
| |
| void | registerCommands () |
| |
| virtual CommandStatus | internalCommand (const ParsedCommand &cmd, std::vector< CommandReply > &replies) |
| |
| virtual std::string | getHelpstring () |
| |
| virtual std::string | getCommandsHelpstring () |
| |
| virtual std::string | getCsvHelpstring () |
| |
| virtual uint8_t | getCommandHandlerInstance () |
| |
| void | broadcastCommandReply (CommandReply reply, uint32_t cmdId, CMDtype type) |
| |
| void | sendCommandReplyAsync (CommandReply reply, uint32_t cmdId, CMDtype type, CommandInterface *interface=nullptr) |
| |
| virtual uint16_t | getCommandHandlerID () |
| |
| virtual CmdHandlerInfo * | getCommandHandlerInfo () |
| |
| virtual bool | isValidCommandId (uint32_t cmdid, uint32_t ignoredFlags=0, uint32_t requiredFlag=0) |
| |
| virtual CmdHandlerCommanddef * | getCommandFromName (const std::string &cmd, uint32_t ignoredFlags=0) |
| |
| virtual CmdHandlerCommanddef * | getCommandFromId (const uint32_t id, uint32_t ignoredFlags=0) |
| |
| template<typename ID> |
| void | registerCommand (const char *cmd, const ID cmdid, const char *help=nullptr, uint32_t flags=0) |
| |
| virtual void | postCmdhandlerInit () |
| |
| template<typename ID> |
| void | overrideCommandFlags (const ID cmdid, uint32_t flagmask=0) |
| |
Public Member Functions inherited from CanHandler |
| | CanHandler () |
| |
| virtual | ~CanHandler () |
| |
| virtual void | canRxPendCallback (CANPort *port, CAN_rx_msg &msg) |
| |
| virtual void | canRxFullCallback (CANPort *port, uint32_t fifo) |
| |
|
| static CANPort * | handleToPort (void *handle) |
| |
| static std::vector< PersistentStorage * > & | getFlashHandlers () |
| |
| static void | restoreFlashStartupCb () |
| |
Static Public Member Functions inherited from CommandHandler |
| static void | logSerial (std::string string) |
| | Send a log formatted sequence.
|
| |
| static void | logSerialDebug (std::string string) |
| | Send a log formatted sequence if debug is on.
|
| |
| static bool | logsEnabled () |
| |
| static void | setLogsEnabled (bool enabled) |
| |
| static uint32_t | getClassIdFromName (const char *name) |
| |
| static const char * | getClassNameFromId (const uint32_t id) |
| |
| static CommandHandler * | getHandlerFromHandlerId (const uint16_t cmdhandlerID) |
| |
| static CommandHandler * | getHandlerFromId (const uint16_t id, const uint8_t instance=0xFF) |
| |
| static CommandHandler * | getHandlerFromClassName (const char *name, const uint8_t instance=0xFF) |
| |
| static std::vector< CommandHandler * > | getHandlersFromClassName (const char *name) |
| |
| static std::vector< CommandHandler * > | getHandlersFromId (const uint16_t id) |
| |
| static bool | isInHandlerList (CommandHandler *handler) |
| |
| static std::string | getAllHelpstrings () |
| |
| static std::vector< CommandHandler * > & | getCommandHandlers () |
| |
| template<typename TVal> |
| static CommandStatus | handleGetSet (const ParsedCommand &cmd, std::vector< CommandReply > &replies, TVal &value) |
| |
| template<typename TVal, class cls, class cls1> |
| static CommandStatus | handleGetSetFunc (const ParsedCommand &cmd, std::vector< CommandReply > &replies, TVal &value, void(cls1::*setfunc)(TVal), cls *obj) |
| |
| template<typename TVal, class cls, class cls1, class cls2> |
| static CommandStatus | handleGetFuncSetFunc (const ParsedCommand &cmd, std::vector< CommandReply > &replies, TVal(cls1::*getfunc)(), void(cls2::*setfunc)(TVal), cls *obj) |
| |
| template<typename TVal, class cls, class cls1> |
| static CommandStatus | handleGetFuncSet (const ParsedCommand &cmd, std::vector< CommandReply > &replies, TVal &value, TVal(cls1::*getfunc)(), cls *obj) |
| |
Static Public Member Functions inherited from CanHandler |
| static std::vector< CanHandler * > & | getCANHandlers () |
| |
Protected Member Functions inherited from CommandHandler |
| void | setInstance (uint8_t instance) |
| |
| virtual void | addCommandHandler () |
| |
| virtual void | removeCommandHandler () |
| |
| void | registerCommand_INT (const char *cmd, const uint32_t cmdid, const char *help=nullptr, uint32_t flags=0) |
| |
| void | overrideCommandFlags_INT (const uint32_t cmdid, uint32_t flagmask=CMDFLAG_GET|CMDFLAG_GETADR) |
| |
Static Protected Member Functions inherited from CommandHandler |
| static std::vector< uint16_t > & | getCommandHandlerIds () |
| |
| cpp_freertos::BinarySemaphore | semaphore = cpp_freertos::BinarySemaphore(true) |
| |
| cpp_freertos::BinarySemaphore | configSem = cpp_freertos::BinarySemaphore(true) |
| |
| const CANPortHardwareConfig & | presets |
| | CAN port presets for different speeds. Hardware dependent.
|
| |
| bool | isWaitingFlag = false |
| |
| int32_t | portUsers = 0 |
| |
| bool | restoreDelayedFlag = false |
| |
Protected Attributes inherited from CommandHandler |
| bool | commandsEnabled = true |
| |
| std::vector< CmdHandlerCommanddef > | registeredCommands |
| |
| CmdHandlerInfo | cmdHandlerInfo |
| |
| static bool | startupComplete = false |
| |
Definition at line 15 of file CANPort2B.h.