diff --git a/Software/HardwareDataLogger/.gitattributes b/Software/HardwareDataLogger/.gitattributes new file mode 100644 index 0000000..2830574 --- /dev/null +++ b/Software/HardwareDataLogger/.gitattributes @@ -0,0 +1 @@ +Software/NUCLEO-F091RC/Drivers/* linguist-vendored diff --git a/Software/HardwareDataLogger/.github/workflows/static-code-analysis.yml b/Software/HardwareDataLogger/.github/workflows/static-code-analysis.yml new file mode 100644 index 0000000..50312c7 --- /dev/null +++ b/Software/HardwareDataLogger/.github/workflows/static-code-analysis.yml @@ -0,0 +1,43 @@ +name: Static Code Analysis + +on: [push] + +jobs: + build_and_test: + + runs-on: ubuntu-latest + + steps: + + - uses: actions/checkout@v1 + - name: install cppcheck and run tests + run: | + sudo apt-get install -y cppcheck + cd ./ContinousIntegration + chmod +x ./run_c_static_code_analysis.sh + ls run_c_static_code_analysis.sh + ./run_c_static_code_analysis.sh + + - uses: actions/checkout@v1 + - name: install flake8 and run tests + if: always() + run: | + sudo pip install flake8 flake8-html + cd ./ContinousIntegration + chmod +x ./run_python_static_code_analysis.sh + ls + ./run_python_static_code_analysis.sh + + - name: Archive Python results + uses: actions/upload-artifact@v2 + if: always() + with: + name: Report for Python sources + path: ./ContinousIntegration/python_lint_repport/ + + - name: Archive C results + uses: actions/upload-artifact@v2 + if: always() + with: + name: Report for C sources + path: ./ContinousIntegration/C_Lint_*.txt \ No newline at end of file diff --git a/Software/HardwareDataLogger/.github/workflows/unit-test.yml b/Software/HardwareDataLogger/.github/workflows/unit-test.yml new file mode 100644 index 0000000..64aada2 --- /dev/null +++ b/Software/HardwareDataLogger/.github/workflows/unit-test.yml @@ -0,0 +1,24 @@ +name: Unit Tests + +on: [push] + +jobs: + build_and_test: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v1 + - name: Build and run tests + run: | + sudo pip install pytest pytest-html + cd ./ContinousIntegration + chmod +x ./run_unit_tests.sh + ./run_unit_tests.sh + + - name: Archive component test results + uses: actions/upload-artifact@v2 + if: always() + with: + name: Report for Unit Tests + path: ./Test/UnitTest/test_*/*xml diff --git a/Software/HardwareDataLogger/ContinousIntegration/README.md b/Software/HardwareDataLogger/ContinousIntegration/README.md new file mode 100644 index 0000000..ab575ef --- /dev/null +++ b/Software/HardwareDataLogger/ContinousIntegration/README.md @@ -0,0 +1,3 @@ +# Continous Integration + +This folder contains scripts run by GitHub continuous integration module. These scripts should be also run locally before pull request. diff --git a/Software/HardwareDataLogger/ContinousIntegration/run_c_static_code_analysis.sh b/Software/HardwareDataLogger/ContinousIntegration/run_c_static_code_analysis.sh new file mode 100644 index 0000000..d6188a5 --- /dev/null +++ b/Software/HardwareDataLogger/ContinousIntegration/run_c_static_code_analysis.sh @@ -0,0 +1,13 @@ +cppcheck --enable=all --inline-suppr --force --quiet --error-exitcode=1 ../Software/NUCLEO-F091RC/Inc ../Software/NUCLEO-F091RC/Src 2>C_Lint_ReportFull.txt + +# look for errors in gm_* files (those are application files we are interested in) +# store them to separate log ans show them on stdout +grep -F '[../Software/NUCLEO-F091RC/Src/gm_' C_Lint_ReportFull.txt > C_Lint_ReportApplicationOnly.txt +cat C_Lint_ReportApplicationOnly.txt + +# set exit code to ok if no errors were found in application files +if [ $(cat C_Lint_ReportApplicationOnly.txt | wc -l) -eq 0 ]; then + true +else + false +fi \ No newline at end of file diff --git a/Software/HardwareDataLogger/ContinousIntegration/run_python_static_code_analysis.sh b/Software/HardwareDataLogger/ContinousIntegration/run_python_static_code_analysis.sh new file mode 100644 index 0000000..625e7fb --- /dev/null +++ b/Software/HardwareDataLogger/ContinousIntegration/run_python_static_code_analysis.sh @@ -0,0 +1 @@ +flake8 --format=html --htmldir=python_lint_repport ../Simulation/FirmwarePCSimulator \ No newline at end of file diff --git a/Software/HardwareDataLogger/ContinousIntegration/run_unit_tests.sh b/Software/HardwareDataLogger/ContinousIntegration/run_unit_tests.sh new file mode 100644 index 0000000..146b79e --- /dev/null +++ b/Software/HardwareDataLogger/ContinousIntegration/run_unit_tests.sh @@ -0,0 +1,18 @@ +cd ../Test/UnitTest && \ +\ +\ +cd test_gm_circular_buffer && \ +make clean && \ +make -j12 && \ +ls -l && \ +./test_gm_circular_buffer --output=./test_gm_circular_buffer.xml && +\ +\ +cd .. && \ +\ +\ +cd test_gm_histogram && \ +make clean && \ +make -j12 && \ +ls -l && \ +./test_gm_histogram --output=./test_gm_histogram.xml diff --git a/Software/HardwareDataLogger/README.md b/Software/HardwareDataLogger/README.md index 006403c..c799f53 100644 --- a/Software/HardwareDataLogger/README.md +++ b/Software/HardwareDataLogger/README.md @@ -1,6 +1,6 @@ # HardwareDataLogger ---- +[![Unit Tests](https://github.com/RobertGawron/HardwareDataLogger/workflows/Unit%20Tests/badge.svg)](https://github.com/RobertGawron/HardwareDataLogger/actions?query=workflow%3A%22Unit+Tests%22) [![Static Code Analysis](https://github.com/RobertGawron/HardwareDataLogger/workflows/Static%20Code%20Analysis/badge.svg)](https://github.com/RobertGawron/HardwareDataLogger/actions?query=workflow%3A%22Static+Code+Analysis%22) ## Summary diff --git a/Software/HardwareDataLogger/Simulation/FirmwarePCSimulator/device_under_test.py b/Software/HardwareDataLogger/Simulation/FirmwarePCSimulator/device_under_test.py index ba4f928..765fc04 100644 --- a/Software/HardwareDataLogger/Simulation/FirmwarePCSimulator/device_under_test.py +++ b/Software/HardwareDataLogger/Simulation/FirmwarePCSimulator/device_under_test.py @@ -1,64 +1,68 @@ -from ctypes import * -from ctypes.wintypes import * +import ctypes import os.path + class DeviceUnderTest: def __init__(self): dll_name = "simulation.so" - dllabspath = os.path.dirname(os.path.abspath(os.path.abspath(__file__))) + os.path.sep +"..\\..\\Software" + os.path.sep + "NUCLEO-F091RC" + os.path.sep + dll_name + dllabspath = \ + os.path.dirname(os.path.abspath(os.path.abspath(__file__))) \ + + os.path.sep + ".." + os.path.sep + ".." \ + + os.path.sep + "Software" + os.path.sep + "NUCLEO-F091RC" \ + + os.path.sep + dll_name + self.dut = ctypes.CDLL(dllabspath) self.dut.Lib_Simulation_Init() - def generateGMPulse(self): self.dut.Lib_GMMeasurementCalculator_OnGMPulseObserved() - def generateEndOfSampleCollecting(self): self.dut.Lib_GMMeasurementCalculator_OnSamplingDone() - def getLoggedData(self): - self.dut.Lib_GMLoggerSIM_GetLoggedData.argtypes = [POINTER(POINTER(c_uint8)), POINTER(c_uint8)] - data = POINTER(c_uint8)() - size = c_uint8() + self.dut.Lib_GMLoggerSIM_GetLoggedData.argtypes = \ + [ctypes.POINTER(ctypes.POINTER(ctypes.c_uint8)), + ctypes.POINTER(ctypes.c_uint8)] + + data = ctypes.POINTER(ctypes.c_uint8)() + size = ctypes.c_uint8() - self.dut.Lib_GMLoggerSIM_GetLoggedData(byref(data), byref(size)) + self.dut.Lib_GMLoggerSIM_GetLoggedData( + ctypes.byref(data), ctypes.byref(size)) logged_data = "" for i in range(size.value): logged_data += chr(data[i]) - # it is expected that log end with new line, + # it is expected that log end with new line, # this should be stripped application return logged_data[:-3] - def pressKey(self): self.dut.Lib_GMLoggerSIM_KeyPress() - def getDisplayLength(self): - self.dut.Lib_GMLoggerSIM_GetDisplayLength.restype = c_uint8 + self.dut.Lib_GMLoggerSIM_GetDisplayLength.restype = ctypes.c_uint8 return self.dut.Lib_GMLoggerSIM_GetDisplayLength() - def getDisplayHeight(self): - self.dut.Lib_GMLoggerSIM_GetDisplayHeight.restype = c_uint8 + self.dut.Lib_GMLoggerSIM_GetDisplayHeight.restype = ctypes.c_uint8 return self.dut.Lib_GMLoggerSIM_GetDisplayHeight() - def getDisplayData(self): - self.dut.Lib_GMLoggerSIM_GetDisplayContent.restype = POINTER(c_uint8) + self.dut.Lib_GMLoggerSIM_GetDisplayContent.restype =\ + ctypes.POINTER(ctypes.c_uint8) + return self.dut.Lib_GMLoggerSIM_GetDisplayContent() def getDisplayPixelValue(self, x, y): # note: this is not optimal data is fetched multiple times - + display_length = self.getDisplayLength() - display_height = self.getDisplayHeight() - self.dut.Lib_GMLoggerSIM_GetDisplayContent.restype = POINTER(c_uint8) + self.dut.Lib_GMLoggerSIM_GetDisplayContent.restype =\ + ctypes.POINTER(ctypes.c_uint8) display_data = self.dut.Lib_GMLoggerSIM_GetDisplayContent() # formula from SSD1306_DrawPixel() @@ -67,5 +71,3 @@ def getDisplayPixelValue(self, x, y): value = cell & (1 << (y % 8)) return value - - diff --git a/Software/HardwareDataLogger/Simulation/FirmwarePCSimulator/main.py b/Software/HardwareDataLogger/Simulation/FirmwarePCSimulator/main.py index 420b6a2..e2d1374 100644 --- a/Software/HardwareDataLogger/Simulation/FirmwarePCSimulator/main.py +++ b/Software/HardwareDataLogger/Simulation/FirmwarePCSimulator/main.py @@ -1,7 +1,8 @@ import sys from datetime import datetime -from PyQt5.QtWidgets import * -from PyQt5 import QtWidgets, QtGui, QtCore, uic +from PyQt5.QtWidgets import QApplication, QMainWindow, \ + QPushButton, QTextBrowser, QLabel +from PyQt5 import QtCore, QtGui, uic from device_under_test import DeviceUnderTest @@ -18,11 +19,12 @@ def __init__(self): def setupWidgets(self): uic.loadUi("gui.ui", self) - self.WidgetGenerateGMPulse = self.findChild(QPushButton, "WidgetGenerateGMPulse") - self.WidgetPushHWKey= self.findChild(QPushButton, "WidgetPushHWKey") + self.WidgetGenerateGMPulse = \ + self.findChild(QPushButton, "WidgetGenerateGMPulse") + self.WidgetPushHWKey = self.findChild(QPushButton, "WidgetPushHWKey") self.WidgetLogger = self.findChild(QTextBrowser, "WidgetLogger") - self.WidgetHWDisplay= self.findChild(QLabel, "WidgetHWDisplay") - + self.WidgetHWDisplay = self.findChild(QLabel, "WidgetHWDisplay") + self.WidgetGenerateGMPulse.clicked.connect(self.onGenerateGMPulse) self.WidgetPushHWKey.clicked.connect(self.onPressHWKey) @@ -32,42 +34,34 @@ def startTimers(self): self.dutTimer.timeout.connect(self.onTimer) self.dutTimer.start() - def onGenerateGMPulse(self): self.dut.generateGMPulse() - def onTimer(self): self.dut.generateEndOfSampleCollecting() self.onNewLoggedData() self.onHWDisplayUpdate() - def onNewLoggedData(self): logged_data = self.dut.getLoggedData() local_timestamp = datetime.now() data_with_timestamp = "{}: {}".format(local_timestamp, logged_data) - self.WidgetLogger.append (data_with_timestamp) - + self.WidgetLogger.append(data_with_timestamp) def onPressHWKey(self): self.dut.pressKey() self.onHWDisplayUpdate() - def onHWDisplayUpdate(self): display_pixel_on_color = "#6df8fc" - display_pixel_off_color ="#14182b" + display_pixel_off_color = "#14182b" - display_data = self.dut.getDisplayData() display_length = self.dut.getDisplayLength() display_height = self.dut.getDisplayHeight() canvas = QtGui.QPixmap(display_length, display_height) - # clean canvas, otherwise image is black - # see https://stackoverflow.com/questions/63269098/qpixmap-qpainter-showing-black-window-background canvas.fill(QtGui.QColor(display_pixel_off_color)) - + self.WidgetHWDisplay.setPixmap(canvas) painter = QtGui.QPainter(self.WidgetHWDisplay.pixmap()) @@ -76,14 +70,14 @@ def onHWDisplayUpdate(self): for y in range(display_height): for x in range(display_length): - if(self.dut.getDisplayPixelValue(x,y)): + if(self.dut.getDisplayPixelValue(x, y)): pen.setColor(QtGui.QColor(display_pixel_on_color)) painter.setPen(pen) else: pen.setColor(QtGui.QColor(display_pixel_off_color)) painter.setPen(pen) painter.drawPoint(x, y) - + painter.end() diff --git a/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Inc/gm_dose_counter.h b/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Inc/gm_dose_counter.h deleted file mode 100644 index 0553eb1..0000000 --- a/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Inc/gm_dose_counter.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef GMDOSE_COUNTER_H_ -#define GMDOSE_COUNTER_H_ - -#include -#include "gm_measurement.h" - -float GMDoseCounter_Calculate(GMMeasurement_Value_t measurement); - -#endif diff --git a/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_circular_buffer.c b/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_circular_buffer.c index 2079762..282e783 100644 --- a/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_circular_buffer.c +++ b/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_circular_buffer.c @@ -57,7 +57,7 @@ GMCircularBuffer_GetElementStatus_t GMCircularBuffer_GetElement(GMMeasurement_Va } else { - element = 0; + *element = 0; retValue = GMCIRCULARBUFFER_GETELEMENT_INDEX_OUT_OF_RANGE; } @@ -97,8 +97,8 @@ GMCircularBuffer_GetMinMaxElementStatus_t GMCircularBuffer_GetMinMaxElement(GMMe else { // no elements in buffer, so counting max element is pointless - minElement = 0; - maxElement = 0; + *minElement = 0; + *maxElement = 0; retValue = GMCIRCULARBUFFER_GETMINMAXELEMENT_NO_MEASSUREMENTS; } diff --git a/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_display_updater.c b/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_display_updater.c index 7bd52c9..105866d 100644 --- a/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_display_updater.c +++ b/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_display_updater.c @@ -34,6 +34,8 @@ static GMDisplayUpdater_ViewSelector_t GMDisplayUpdater_ViewSelector = { void GMDisplayUpdater_Init() { + GMDisplayHW_Init(); + for(uint8_t i = 0u; i < GMDisplayUpdater_ViewSelector.viewsAmount; i++) { (GMDisplayUpdater_ViewSelector.views[i].GMDisplayUpdater_Init)(); diff --git a/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_dose_counter.c b/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_dose_counter.c deleted file mode 100644 index 7bdc37c..0000000 --- a/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_dose_counter.c +++ /dev/null @@ -1,12 +0,0 @@ -#include "gm_dose_counter.h" - -// TODO avoid floating point arithmetic -float GMDoseCounter_Calculate(GMMeasurement_Value_t measurement) -{ - // from https://mightyohm.com/forum/viewtopic.php?f=15&t=454 - // STS-5 is an older verson SBM-20, but they are quite the same, - // so the conversion should be valid - float dose = (float)measurement / 57.0; - - return dose; -} diff --git a/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_logger.c b/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_logger.c index 1546d97..5bbef18 100644 --- a/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_logger.c +++ b/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_logger.c @@ -12,7 +12,7 @@ uint8_t txBuffer[TX_BUFFER_SIZE]; void GMLogger_Init() { - + GMLoggerHW_Init(); } void GMLogger_LogMeasurement() diff --git a/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_view_bargraph.c b/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_view_bargraph.c index 1fb6adc..d86027e 100644 --- a/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_view_bargraph.c +++ b/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_view_bargraph.c @@ -3,7 +3,6 @@ #include "gm_view_bargraph.h" #include "gm_display_hw.h" #include "gm_display_labels.h" -#include "gm_dose_counter.h" #include "gm_measurement.h" #include "gm_circular_buffer.h" @@ -76,14 +75,6 @@ void GMViewBargraph_ShowDoseLabel() stringOffset = strlen(labelDose); strcpy(&labelDose[stringOffset], labelMinuteCounter); -#if 0 - uint16_t dosage = GMDoseCounter_Calculate(); - stringOffset = strlen(labelDose); - itoa(dosage, &labelDose[stringOffset], base); - - stringOffset = strlen(labelDose); - strcpy(&labelDose[stringOffset], labelDosageUnit); -#endif } else { diff --git a/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_view_histogram.c b/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_view_histogram.c index 34fd946..af6b03d 100644 --- a/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_view_histogram.c +++ b/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/gm_view_histogram.c @@ -35,11 +35,11 @@ void GMViewHistogram_ShowHistogram() uint8_t graphHeight = DisplayUpdater_LCDHeightBlue; uint16_t maxBinValue = GMHistogram_GetMaxBinValue(histogramBinAmount); - uint8_t x0 = 0; - if (maxBinValue > 0u) { + uint8_t x0 = 0; + for (uint16_t i = 0U; i < histogramBinAmount; i++) { uint16_t binValue = GMHistogram_GetBinValue(i, histogramBinAmount); diff --git a/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/main.c b/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/main.c index 58fb695..b02baf8 100644 --- a/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/main.c +++ b/Software/HardwareDataLogger/Software/NUCLEO-F091RC/Src/main.c @@ -47,6 +47,8 @@ #include "gm_display_updater.h" #include "gm_measurement_calculator.h" #include "gm_logger.h" +#include "gm_keyboard.h" + /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ @@ -127,6 +129,7 @@ int main(void) GMDisplayUpdater_Init(); GMMeasurementCalculator_Init(); GMLogger_Init(); + GMKeyboard_Init(); HAL_TIM_Base_Start_IT(&htim2); //start timer2 in interrupt mode. diff --git a/Software/HardwareDataLogger/Test/UnitTest/.gitignore b/Software/HardwareDataLogger/Test/UnitTest/.gitignore index 25a7384..c1d1939 100644 --- a/Software/HardwareDataLogger/Test/UnitTest/.gitignore +++ b/Software/HardwareDataLogger/Test/UnitTest/.gitignore @@ -1,2 +1,3 @@ -*.o -*.exe +test_*/*.o +test_*/*.exe +test_*/*.xml diff --git a/Software/HardwareDataLogger/Test/UnitTest/UTestLib/.clang-format b/Software/HardwareDataLogger/Test/UnitTest/UTest/.clang-format similarity index 100% rename from Software/HardwareDataLogger/Test/UnitTest/UTestLib/.clang-format rename to Software/HardwareDataLogger/Test/UnitTest/UTest/.clang-format diff --git a/Software/HardwareDataLogger/Test/UnitTest/UTestLib/.travis.yml b/Software/HardwareDataLogger/Test/UnitTest/UTest/.travis.yml similarity index 100% rename from Software/HardwareDataLogger/Test/UnitTest/UTestLib/.travis.yml rename to Software/HardwareDataLogger/Test/UnitTest/UTest/.travis.yml diff --git a/Software/HardwareDataLogger/Test/UnitTest/UTestLib/LICENSE b/Software/HardwareDataLogger/Test/UnitTest/UTest/LICENSE similarity index 100% rename from Software/HardwareDataLogger/Test/UnitTest/UTestLib/LICENSE rename to Software/HardwareDataLogger/Test/UnitTest/UTest/LICENSE diff --git a/Software/HardwareDataLogger/Test/UnitTest/UTestLib/README.md b/Software/HardwareDataLogger/Test/UnitTest/UTest/README.md similarity index 100% rename from Software/HardwareDataLogger/Test/UnitTest/UTestLib/README.md rename to Software/HardwareDataLogger/Test/UnitTest/UTest/README.md diff --git a/Software/HardwareDataLogger/Test/UnitTest/UTestLib/appveyor.yml b/Software/HardwareDataLogger/Test/UnitTest/UTest/appveyor.yml similarity index 100% rename from Software/HardwareDataLogger/Test/UnitTest/UTestLib/appveyor.yml rename to Software/HardwareDataLogger/Test/UnitTest/UTest/appveyor.yml diff --git a/Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/CMakeLists.txt b/Software/HardwareDataLogger/Test/UnitTest/UTest/test/CMakeLists.txt similarity index 100% rename from Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/CMakeLists.txt rename to Software/HardwareDataLogger/Test/UnitTest/UTest/test/CMakeLists.txt diff --git a/Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/main.c b/Software/HardwareDataLogger/Test/UnitTest/UTest/test/main.c similarity index 100% rename from Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/main.c rename to Software/HardwareDataLogger/Test/UnitTest/UTest/test/main.c diff --git a/Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/stdint_include.c b/Software/HardwareDataLogger/Test/UnitTest/UTest/test/stdint_include.c similarity index 100% rename from Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/stdint_include.c rename to Software/HardwareDataLogger/Test/UnitTest/UTest/test/stdint_include.c diff --git a/Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/subprocess.h b/Software/HardwareDataLogger/Test/UnitTest/UTest/test/subprocess.h similarity index 100% rename from Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/subprocess.h rename to Software/HardwareDataLogger/Test/UnitTest/UTest/test/subprocess.h diff --git a/Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/test.c b/Software/HardwareDataLogger/Test/UnitTest/UTest/test/test.c similarity index 100% rename from Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/test.c rename to Software/HardwareDataLogger/Test/UnitTest/UTest/test/test.c diff --git a/Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/test.cpp b/Software/HardwareDataLogger/Test/UnitTest/UTest/test/test.cpp similarity index 100% rename from Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/test.cpp rename to Software/HardwareDataLogger/Test/UnitTest/UTest/test/test.cpp diff --git a/Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/test11.c b/Software/HardwareDataLogger/Test/UnitTest/UTest/test/test11.c similarity index 100% rename from Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/test11.c rename to Software/HardwareDataLogger/Test/UnitTest/UTest/test/test11.c diff --git a/Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/test11.cpp b/Software/HardwareDataLogger/Test/UnitTest/UTest/test/test11.cpp similarity index 100% rename from Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/test11.cpp rename to Software/HardwareDataLogger/Test/UnitTest/UTest/test/test11.cpp diff --git a/Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/test99.c b/Software/HardwareDataLogger/Test/UnitTest/UTest/test/test99.c similarity index 100% rename from Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/test99.c rename to Software/HardwareDataLogger/Test/UnitTest/UTest/test/test99.c diff --git a/Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/type_printers.c b/Software/HardwareDataLogger/Test/UnitTest/UTest/test/type_printers.c similarity index 100% rename from Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/type_printers.c rename to Software/HardwareDataLogger/Test/UnitTest/UTest/test/type_printers.c diff --git a/Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/type_printers.cpp b/Software/HardwareDataLogger/Test/UnitTest/UTest/test/type_printers.cpp similarity index 100% rename from Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/type_printers.cpp rename to Software/HardwareDataLogger/Test/UnitTest/UTest/test/type_printers.cpp diff --git a/Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/type_printers.inc b/Software/HardwareDataLogger/Test/UnitTest/UTest/test/type_printers.inc similarity index 100% rename from Software/HardwareDataLogger/Test/UnitTest/UTestLib/test/type_printers.inc rename to Software/HardwareDataLogger/Test/UnitTest/UTest/test/type_printers.inc diff --git a/Software/HardwareDataLogger/Test/UnitTest/UTestLib/utest.h b/Software/HardwareDataLogger/Test/UnitTest/UTest/utest.h similarity index 100% rename from Software/HardwareDataLogger/Test/UnitTest/UTestLib/utest.h rename to Software/HardwareDataLogger/Test/UnitTest/UTest/utest.h diff --git a/Software/HardwareDataLogger/Test/UnitTest/test_gm_circular_buffer/Makefile b/Software/HardwareDataLogger/Test/UnitTest/test_gm_circular_buffer/Makefile index a628982..dfe12d4 100644 --- a/Software/HardwareDataLogger/Test/UnitTest/test_gm_circular_buffer/Makefile +++ b/Software/HardwareDataLogger/Test/UnitTest/test_gm_circular_buffer/Makefile @@ -1,5 +1,5 @@ CC = gcc -CFLAGS = -Wall -I../UTestLib -I../../../Software/NUCLEO-F091RC/Inc -DDEBUG_PRINTS_ENABLED +CFLAGS = -Wall -I../UTest -I../../../Software/NUCLEO-F091RC/Inc -DDEBUG_PRINTS_ENABLED DUT_SRC_PATH = ../../../Software/NUCLEO-F091RC/Src/ default: all diff --git a/Software/HardwareDataLogger/Test/UnitTest/test_gm_histogram/Makefile b/Software/HardwareDataLogger/Test/UnitTest/test_gm_histogram/Makefile index f44be47..c6e1313 100644 --- a/Software/HardwareDataLogger/Test/UnitTest/test_gm_histogram/Makefile +++ b/Software/HardwareDataLogger/Test/UnitTest/test_gm_histogram/Makefile @@ -1,5 +1,5 @@ CC = gcc -CFLAGS = -Wall -I../UTestLib -I../../../Software/NUCLEO-F091RC/Inc -DDEBUG_PRINTS_ENABLED +CFLAGS = -Wall -I../UTest -I../../../Software/NUCLEO-F091RC/Inc -DDEBUG_PRINTS_ENABLED DUT_SRC_PATH = ../../../Software/NUCLEO-F091RC/Src/ default: all