Add pending RX api

This commit is contained in:
Henrik Stickann
2022-12-02 16:24:45 +01:00
parent 02ae632f60
commit 32819c1108
3 changed files with 183 additions and 0 deletions

View File

@@ -19,6 +19,7 @@
#include <sta/can/filter.hpp>
#include <sta/can/headers.hpp>
#include <sta/can/iter.hpp>
namespace sta
@@ -60,6 +61,11 @@ namespace sta
*/
virtual uint32_t getRxFifoFlags() = 0;
/**
* @brief Get list of RX FIFO indices with pending messages.
*/
virtual CanPendingRxFifos getPendingRxFifos() = 0;
// RX filter
//
@@ -88,6 +94,25 @@ namespace sta
* @brief Disable and clear all filters.
*/
virtual void clearFilters() = 0;
// Info
//
/**
* @brief Get number of available filters.
*/
virtual uint8_t maxFilterCount() const = 0;
/**
* @brief Get number of available FIFOs.
*/
virtual uint8_t maxFifoCount() const = 0;
/**
* @brief Get maximum supported payload size.
*/
virtual uint8_t maxPayloadSize() const = 0;
};
} // namespace sta