SystemDelay_CMSIS_RTOS/Src/SystemDelayCmsisRtos.c

19 lines
403 B
C
Executable File

//
// Created by xemon on 29.08.22.
//
#include <cmsis_os.h>
#include "SystemDelayInterface.h"
const uint32_t SystemWaitForever = osWaitForever;
void SystemDelayMs(uint32_t ms) {
osDelay(SystemMsToTicks(ms));
}
uint32_t SystemMsToTicks(uint32_t ms) {
return (ms * osKernelGetTickFreq()) / 1000;
}
uint32_t SystemGetMs() {
return (osKernelGetTickCount() * osKernelGetTickFreq()) / 1000;
}