summaryrefslogtreecommitdiff
path: root/FreeRTOS-Plus/Test/CMock/examples/temp_sensor/src/UsartModel.c
diff options
context:
space:
mode:
Diffstat (limited to 'FreeRTOS-Plus/Test/CMock/examples/temp_sensor/src/UsartModel.c')
-rw-r--r--FreeRTOS-Plus/Test/CMock/examples/temp_sensor/src/UsartModel.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/FreeRTOS-Plus/Test/CMock/examples/temp_sensor/src/UsartModel.c b/FreeRTOS-Plus/Test/CMock/examples/temp_sensor/src/UsartModel.c
new file mode 100644
index 000000000..d722a2f3e
--- /dev/null
+++ b/FreeRTOS-Plus/Test/CMock/examples/temp_sensor/src/UsartModel.c
@@ -0,0 +1,34 @@
+#include "Types.h"
+#include "UsartModel.h"
+#include "ModelConfig.h"
+#include "UsartBaudRateRegisterCalculator.h"
+#include "TemperatureFilter.h"
+#include <stdio.h>
+#include <math.h>
+
+char formattedTemperature[32];
+char* wakeup = "It's Awesome Time!\n";
+
+uint8 UsartModel_GetBaudRateRegisterSetting(void)
+{
+ return UsartModel_CalculateBaudRateRegisterSetting(MASTER_CLOCK, USART0_BAUDRATE);
+}
+
+char* UsartModel_GetFormattedTemperature(void)
+{
+ float temperature = TemperatureFilter_GetTemperatureInCelcius();
+ if (temperature == -INFINITY)
+ {
+ sprintf(formattedTemperature, "%s", "Temperature sensor failure!\n");
+ }
+ else
+ {
+ sprintf(formattedTemperature, "%.1f C\n", temperature);
+ }
+ return formattedTemperature;
+}
+
+char* UsartModel_GetWakeupMessage(void)
+{
+ return wakeup;
+}