#include <modm/driver/temperature/tmp175.hpp>
|
enum | Resolution : uint8_t |
|
|
int8_t | getResumableDepth () const |
|
bool | isResumableRunning () const |
|
bool | isTransactionRunning () |
|
modm::ResumableResult< bool > | runTransaction () |
| Starts our own transaction and waits until finished.
|
|
bool | startRead (uint8_t *buffer, std::size_t size) |
| Configures the transaction with a read operation and starts it.
|
|
bool | startTransaction () |
| Starts the transaction with our own transaction object.
|
|
bool | startTransaction (modm::I2cTransaction *transaction) |
| Starts the transaction with a separate transaction object.
|
|
bool | startWrite (const uint8_t *buffer, std::size_t size) |
| Configures the transaction with a write operation and starts it.
|
|
bool | startWriteRead (const uint8_t *writeBuffer, std::size_t writeSize, uint8_t *readBuffer, std::size_t readSize) |
| Configures the transaction with a write/read operation and starts it.
|
|
void | stopResumable () |
|
bool | wasTransactionSuccessful () |
|
modm::fiber::id | get_id () const |
|
stop_source | get_stop_source () |
|
stop_token | get_stop_token () |
|
bool | isRunning () const |
|
void | join () |
|
bool | joinable () const |
| Checks if the Task object identifies an active fiber of execution.
|
|
bool | request_stop () |
|
void | restart () |
|
virtual bool | run () |
|
size_t | stack_usage () const |
|
void | stack_watermark () |
|
bool | start () |
|
void | stop () |
|
virtual bool | update () |
|
|
static constexpr unsigned int | hardware_concurrency () |
| Returns the number of concurrent threads supported by the implementation.
|
|
|
|
static constexpr size_t | StackAlignment |
| Alignment requirements for the bottom and top of the stack.
|
|
static constexpr size_t | StackSizeDefault |
|
static constexpr size_t | StackSizeMinimum |
| Minimum stack size required to push one full fiber context.
|
|
enum | cv_status |
|
using | condition_variable = condition_variable_any |
| There is no specialization for std::unique_lock<fiber::mutex> .
|
|
template<typename I2cMaster>
class modm::Tmp175< I2cMaster >
- Author
- Niklas Hauser
- Template Parameters
-
using modm::Fiber< fiber::StackSizeDefault >::binary_semaphore = counting_semaphore<1> |
|
inherited |
using modm::Fiber< fiber::StackSizeDefault >::id = uintptr_t |
|
inherited |
Identifier of a fiber task.
The Fiber scheduling policy.
template<typename I2cMaster >
modm::Tmp175< I2cMaster >::Tmp175 |
( |
Data & |
data, |
|
|
uint8_t |
address = 0x48 |
|
) |
| |
Constructor, requires a tmp175::Data object, sets address to default of 0x48 (alternatives are 0x49, 0x4A and 0x4B).
Attaches a configuration handler, which is called before a transaction, whenever the configuration has to be changed.
modm::fiber::id modm::fiber::Task::get_id |
( |
| ) |
const |
|
inheritednodiscardinline |
Returns a value of std::thread::id identifying the thread associated with *this
.
- Note
- This function can be called from an interrupt.
bool modm::fiber::Task::isRunning |
( |
| ) |
const |
|
inheritednodiscardinline |
- Returns
- if the fiber is attached to a scheduler.
- Returns
true
when transaction is busy.
void modm::fiber::Task::join |
( |
| ) |
|
|
inheritedinline |
Blocks the current fiber until the fiber identified by *this
finishes its execution. Returns immediately if the thread is not joinable.
- Return Values
-
true | device responds to address |
false | no device with address found |
bool modm::fiber::Task::request_stop |
( |
| ) |
|
|
inheritedinline |
- Note
- This function can be called from an interrupt.
Sets a new address of the slave device.
- Parameters
-
address | the slave address not yet shifted left (address < 128). |
size_t modm::fiber::Task::stack_usage |
( |
| ) |
const |
|
inheritednodiscardinline |
void modm::fiber::Task::stack_watermark |
( |
| ) |
|
|
inheritedinline |
bool modm::fiber::Task::start |
( |
| ) |
|
|
inherited |
Adds the task to the currently active scheduler, if not already running.
- Returns
- if the fiber has been scheduled.
- Returns
true
when transaction did not return an error.
constexpr size_t modm::Fiber< fiber::StackSizeDefault >::StackSizeDefault |
|
inheritedstaticconstexpr |
The documentation for this class was generated from the following files: