From 9550b1b61d55082d47fb18d65ea996a4583c3823 Mon Sep 17 00:00:00 2001 From: Ea-r-th <39779954+Ea-r-th@users.noreply.github.com> Date: Sun, 21 Sep 2025 14:01:47 -0700 Subject: [PATCH] Set up ADC files --- CMakeLists.txt | 2 ++ .../Include/Peripheral/ADC/Reg/SHAL_ADC_REG.h | 8 +++++ .../Peripheral/ADC/Reg/SHAL_ADC_REG_F072xB.h | 20 ++++++++++++ .../Peripheral/ADC/Reg/SHAL_ADC_TYPES.h | 8 +++++ SHAL/Include/Peripheral/ADC/SHAL_ADC.h | 32 +++++++++++++++++++ SHAL/Src/Peripheral/ADC/SHAL_ADC.cpp | 3 ++ SHAL/Src/main.cpp | 2 -- 7 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 SHAL/Include/Peripheral/ADC/Reg/SHAL_ADC_REG.h create mode 100644 SHAL/Include/Peripheral/ADC/Reg/SHAL_ADC_REG_F072xB.h create mode 100644 SHAL/Include/Peripheral/ADC/Reg/SHAL_ADC_TYPES.h create mode 100644 SHAL/Include/Peripheral/ADC/SHAL_ADC.h create mode 100644 SHAL/Src/Peripheral/ADC/SHAL_ADC.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index dd62483..7c4d7c2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -38,6 +38,8 @@ set(PROJECT_INCLUDE_DIRECTORIES SHAL/Include/Peripheral/UART/Reg SHAL/Include/Peripheral/I2C SHAL/Include/Peripheral/I2C/Reg + SHAL/Include/Peripheral/ADC + SHAL/Include/Peripheral/ADC/Reg SHAL/Include/Peripheral/EXT/ ${CMAKE_CURRENT_SOURCE_DIR}/SHAL/Include ) diff --git a/SHAL/Include/Peripheral/ADC/Reg/SHAL_ADC_REG.h b/SHAL/Include/Peripheral/ADC/Reg/SHAL_ADC_REG.h new file mode 100644 index 0000000..8a38e5a --- /dev/null +++ b/SHAL/Include/Peripheral/ADC/Reg/SHAL_ADC_REG.h @@ -0,0 +1,8 @@ +// +// Created by Luca on 9/21/2025. +// + +#ifndef SHMINGO_HAL_SHAL_ADC_REG_H +#define SHMINGO_HAL_SHAL_ADC_REG_H + +#endif //SHMINGO_HAL_SHAL_ADC_REG_H diff --git a/SHAL/Include/Peripheral/ADC/Reg/SHAL_ADC_REG_F072xB.h b/SHAL/Include/Peripheral/ADC/Reg/SHAL_ADC_REG_F072xB.h new file mode 100644 index 0000000..276d0ec --- /dev/null +++ b/SHAL/Include/Peripheral/ADC/Reg/SHAL_ADC_REG_F072xB.h @@ -0,0 +1,20 @@ +// +// Created by Luca on 9/21/2025. +// + +#ifndef SHMINGO_HAL_SHAL_ADC_REG_F072XB_H +#define SHMINGO_HAL_SHAL_ADC_REG_F072XB_H + +#include "SHAL_CORE.h" +#include "SHAL_ADC_TYPES.h" + + +enum class ADC_Key{ + + S_ADC1, + NUM_ADC, + INVALID +}; + + +#endif //SHMINGO_HAL_SHAL_ADC_REG_F072XB_H diff --git a/SHAL/Include/Peripheral/ADC/Reg/SHAL_ADC_TYPES.h b/SHAL/Include/Peripheral/ADC/Reg/SHAL_ADC_TYPES.h new file mode 100644 index 0000000..2cdfe1f --- /dev/null +++ b/SHAL/Include/Peripheral/ADC/Reg/SHAL_ADC_TYPES.h @@ -0,0 +1,8 @@ +// +// Created by Luca on 9/21/2025. +// + +#ifndef SHMINGO_HAL_SHAL_ADC_TYPES_H +#define SHMINGO_HAL_SHAL_ADC_TYPES_H + +#endif //SHMINGO_HAL_SHAL_ADC_TYPES_H diff --git a/SHAL/Include/Peripheral/ADC/SHAL_ADC.h b/SHAL/Include/Peripheral/ADC/SHAL_ADC.h new file mode 100644 index 0000000..7cc1a42 --- /dev/null +++ b/SHAL/Include/Peripheral/ADC/SHAL_ADC.h @@ -0,0 +1,32 @@ +// +// Created by Luca on 9/21/2025. +// + +#ifndef SHMINGO_HAL_SHAL_ADC_H +#define SHMINGO_HAL_SHAL_ADC_H + +class SHAL_ADC { + +public: + + +private: + + +}; + + + + + +class ADCManager{ + +public: + + +private: + + +}; + +#endif //SHMINGO_HAL_SHAL_ADC_H diff --git a/SHAL/Src/Peripheral/ADC/SHAL_ADC.cpp b/SHAL/Src/Peripheral/ADC/SHAL_ADC.cpp new file mode 100644 index 0000000..9c33b97 --- /dev/null +++ b/SHAL/Src/Peripheral/ADC/SHAL_ADC.cpp @@ -0,0 +1,3 @@ +// +// Created by Luca on 9/21/2025. +// diff --git a/SHAL/Src/main.cpp b/SHAL/Src/main.cpp index 2f93d72..a3bbea7 100644 --- a/SHAL/Src/main.cpp +++ b/SHAL/Src/main.cpp @@ -66,8 +66,6 @@ int main() { PIN(A4).setPinMode(PinMode::OUTPUT_MODE); PIN(A5).setPinMode(PinMode::OUTPUT_MODE); - - SHAL_delay_ms(3000); //Wait 100 ms from datasheet uint8_t cmd = 0x71;