/*
* delay.c - Delay in millisecond and microsecond functions
*
* Convert from SysCtlDelay in TivaWare library to milliseconds and microseconds delay.
*
* Created on: Dec 13, 2018
* Author: avi
*/
#include <stdint.h>
#include <stdbool.h>
#include "driverlib/sysctl.h"
#include "Include.h"
void delayms(uint32_t ui32ms)
{
//SysCtlClockGet();
// 1 clock cycle = 1 / SysCtlClockGet() second
// 1 SysCtlDelay = 3 clock cycle = 3 / SysCtlClockGet() second
// 1 second = SysCtlClockGet() / 3
// 0.001 second = 1 ms = SysCtlClockGet() / 3 / 1000
//int i;
//for(i=0;i<(ui32ms);i++)
//if(ui32ms == 10)
// ui32ms = 20;
SysCtlDelay( ui32ms * (SYS_CLK_FREQ / 3 / 1000));
}
void delayUs(uint32_t ui32Us)
{
SysCtlDelay(ui32Us * (SYS_CLK_FREQ / 3 / 1000000));
}