mirror of
https://github.com/ThrowTheSwitch/CMock.git
synced 2026-06-05 21:15:20 +00:00
26 lines
723 B
C
26 lines
723 B
C
/* =========================================================================
|
|
CMock - Automatic Mock Generation for C
|
|
ThrowTheSwitch.org
|
|
Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams
|
|
SPDX-License-Identifier: MIT
|
|
========================================================================= */
|
|
|
|
#include "Types.h"
|
|
#include "UsartBaudRateRegisterCalculator.h"
|
|
|
|
uint8 UsartModel_CalculateBaudRateRegisterSetting(uint32 masterClock, uint32 baudRate)
|
|
{
|
|
uint32 registerSetting = ((masterClock * 10) / (baudRate * 16));
|
|
|
|
if ((registerSetting % 10) >= 5)
|
|
{
|
|
registerSetting = (registerSetting / 10) + 1;
|
|
}
|
|
else
|
|
{
|
|
registerSetting /= 10;
|
|
}
|
|
|
|
return (uint8)registerSetting;
|
|
}
|