claim.h File Reference
#include "pico.h"
#include "hardware/sync.h"
Include dependency graph for claim.h:

Go to the source code of this file.

Functions

void hw_claim_or_assert (uint8_t *bits, uint bit_index, const char *message)
 Atomically claim a resource, panicking if it is already in use. More...
 
int hw_claim_unused_from_range (uint8_t *bits, bool required, uint bit_lsb, uint bit_msb, const char *message)
 Atomically claim one resource out of a range of resources, optionally asserting if none are free. More...
 
bool hw_is_claimed (const uint8_t *bits, uint bit_index)
 Determine if a resource is claimed at the time of the call. More...
 
void hw_claim_clear (uint8_t *bits, uint bit_index)
 Atomically unclaim a resource. More...
 
uint32_t hw_claim_lock (void)
 Acquire the runtime mutual exclusion lock provided by the hardware_claim library. More...
 
void hw_claim_unlock (uint32_t token)
 Release the runtime mutual exclusion lock provided by the hardware_claim library. More...