Account
ArmsysApi 0.12.18 |
#include <BTypes.h>
#include <BError.h>
#include <BDevices.h>
#include <BInterrupt.h>
#include <BTim.h>
#include <BHeap.h>
#include <FreeRTOS.h>
#include <task.h>
Classes | |
class | BSys |
Macros | |
#define | binterruptStart() Bool oldYield = binterruptYield; binterruptYield = 0; |
#define | binterruptEnd() if(binterruptYield){ binterruptYield = oldYield; portYIELD_FROM_ISR(1); } else { binterruptYield = oldYield; } |
Typedefs | |
typedef void(* | FuncRun) () |
typedef void(* | FuncTask) (void *arg) |
typedef void(* | FuncDelay) (BUInt us) |
Functions | |
uint32_t | clockUs () |
void | delayUs (BUInt us) |
Will delay for given time in us, if tasks running task will sleep. More... | |
void | delayMs (BUInt ms) |
Will delay for given time in ms, if tasks running task will sleep. More... | |
void | delayUsTask (BUInt us) |
RTOS task delay. More... | |
void | delayUsClock (BUInt us) |
Hard loop delay to system clock. More... | |
void | delayUsLoop (BUInt us) |
Hard loop delay. More... | |
void | binterruptEnable () |
void | binterruptDisable () |
Bool | binterruptInside () |
void | bsysTaskYield () |
Variables | |
const int | BSysTimer = 2 |
BSys | sys |
FuncDelay | delayFunc |
Pointer to function to use for delays, can be set to tasking delay function. More... | |
BaseType_t | binterruptYield |
Macro Definition Documentation
◆ binterruptEnd
#define binterruptEnd | ( | ) | if(binterruptYield){ binterruptYield = oldYield; portYIELD_FROM_ISR(1); } else { binterruptYield = oldYield; } |
◆ binterruptStart
#define binterruptStart | ( | ) | Bool oldYield = binterruptYield; binterruptYield = 0; |
Typedef Documentation
◆ FuncDelay
typedef void(* FuncDelay) (BUInt us) |
◆ FuncRun
typedef void(* FuncRun) () |
◆ FuncTask
typedef void(* FuncTask) (void *arg) |
Function Documentation
◆ binterruptDisable()
| inline |
◆ binterruptEnable()
| inline |
◆ binterruptInside()
| inline |
◆ bsysTaskYield()
| inline |
◆ clockUs()
uint32_t clockUs | ( | ) |
◆ delayMs()
void delayMs | ( | BUInt | ms | ) |
Will delay for given time in ms, if tasks running task will sleep.
◆ delayUs()
void delayUs | ( | BUInt | us | ) |
Will delay for given time in us, if tasks running task will sleep.
◆ delayUsClock()
void delayUsClock | ( | BUInt | us | ) |
Hard loop delay to system clock.
◆ delayUsLoop()
void delayUsLoop | ( | BUInt | us | ) |
Hard loop delay.
◆ delayUsTask()
void delayUsTask | ( | BUInt | us | ) |
RTOS task delay.
Variable Documentation
◆ binterruptYield
BaseType_t binterruptYield |
◆ BSysTimer
const int BSysTimer = 2 |
◆ delayFunc
FuncDelay delayFunc |
Pointer to function to use for delays, can be set to tasking delay function.
◆ sys
BSys sys |
Generated by 1.8.15