summaryrefslogtreecommitdiff
path: root/FreeRTOS-Plus/Test/CMock/examples/temp_sensor/src/AdcConductor.c
diff options
context:
space:
mode:
Diffstat (limited to 'FreeRTOS-Plus/Test/CMock/examples/temp_sensor/src/AdcConductor.c')
-rw-r--r--FreeRTOS-Plus/Test/CMock/examples/temp_sensor/src/AdcConductor.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/FreeRTOS-Plus/Test/CMock/examples/temp_sensor/src/AdcConductor.c b/FreeRTOS-Plus/Test/CMock/examples/temp_sensor/src/AdcConductor.c
new file mode 100644
index 000000000..28d9d20cf
--- /dev/null
+++ b/FreeRTOS-Plus/Test/CMock/examples/temp_sensor/src/AdcConductor.c
@@ -0,0 +1,42 @@
+#include "Types.h"
+#include "AdcConductor.h"
+#include "AdcModel.h"
+#include "AdcHardware.h"
+
+void AdcConductor_Init(void)
+{
+ AdcHardware_Init();
+}
+
+void AdcConductor_Run(void)
+{
+ if (AdcModel_DoGetSample() && AdcHardware_GetSampleComplete())
+ {
+ AdcModel_ProcessInput(AdcHardware_GetSample());
+ AdcHardware_StartConversion();
+ }
+}
+
+bool AdcConductor_JustHereToTest(void)
+{
+ EXAMPLE_STRUCT_T ExampleStruct;
+ ExampleStruct.x = 5;
+ ExampleStruct.y = 7;
+
+ return AdcModel_DoNothingExceptTestASpecialType(ExampleStruct);
+}
+
+bool AdcConductor_AlsoHereToTest(void)
+{
+ EXAMPLE_STRUCT_T example = AdcModel_DoNothingExceptReturnASpecialType();
+
+ return ((example.x == 99) && (example.y == 1));
+}
+
+bool AdcConductor_YetAnotherTest(void)
+{
+ uint32 example = 3;
+
+ return AdModel_DoNothingExceptTestPointers(&example);
+}
+