summaryrefslogtreecommitdiffstats
path: root/drivers/arm
diff options
context:
space:
mode:
authorQMK Bot <hello@qmk.fm>2020-03-11 05:11:02 +0000
committerQMK Bot <hello@qmk.fm>2020-03-11 05:11:02 +0000
commit2b66acf04a82bc571ac5f545be7c43af722d6704 (patch)
tree45181b60f48802212f9e39865439467e08301b78 /drivers/arm
parent5ac6fe18889027b718a8ed8c65482d0ab26b5f36 (diff)
format code according to conventions [skip ci]
Diffstat (limited to 'drivers/arm')
-rw-r--r--drivers/arm/analog.c53
-rw-r--r--drivers/arm/analog.h19
2 files changed, 28 insertions, 44 deletions
diff --git a/drivers/arm/analog.c b/drivers/arm/analog.c
index 57f649a81a..427381f281 100644
--- a/drivers/arm/analog.c
+++ b/drivers/arm/analog.c
@@ -17,35 +17,32 @@
#include "analog.h"
#include "quantum.h"
-
/* User configurable ADC options */
#ifndef ADC_CIRCULAR_BUFFER
-#define ADC_CIRCULAR_BUFFER FALSE
+# define ADC_CIRCULAR_BUFFER FALSE
#endif
#ifndef ADC_NUM_CHANNELS
-#define ADC_NUM_CHANNELS 1
+# define ADC_NUM_CHANNELS 1
#elif ADC_NUM_CHANNELS != 1
-#error "The ARM ADC implementation currently only supports reading one channel at a time."
+# error "The ARM ADC implementation currently only supports reading one channel at a time."
#endif
#ifndef ADC_BUFFER_DEPTH
-#define ADC_BUFFER_DEPTH 2
+# define ADC_BUFFER_DEPTH 2
#endif
// For more sampling rate options, look at hal_adc_lld.h in ChibiOS
#ifndef ADC_SAMPLING_RATE
-#define ADC_SAMPLING_RATE ADC_SMPR_SMP_1P5
+# define ADC_SAMPLING_RATE ADC_SMPR_SMP_1P5
#endif
// Options are 12, 10, 8, and 6 bit.
#ifndef ADC_RESOLUTION
-#define ADC_RESOLUTION ADC_CFGR1_RES_12BIT
+# define ADC_RESOLUTION ADC_CFGR1_RES_12BIT
#endif
-
-
-static ADCConfig adcCfg = {};
+static ADCConfig adcCfg = {};
static adcsample_t sampleBuffer[ADC_NUM_CHANNELS * ADC_BUFFER_DEPTH];
// Initialize to max number of ADCs, set to empty object to initialize all to false.
@@ -54,21 +51,18 @@ static bool adcInitialized[1] = {};
#elif defined(STM32F3XX)
static bool adcInitialized[4] = {};
#else
-#error "adcInitialized has not been implemented for this ARM microcontroller."
+# error "adcInitialized has not been implemented for this ARM microcontroller."
#endif
-
-
static ADCConversionGroup adcConversionGroup = {
ADC_CIRCULAR_BUFFER,
(uint16_t)(ADC_NUM_CHANNELS),
- NULL, // No end callback
- NULL, // No error callback
+ NULL, // No end callback
+ NULL, // No error callback
#if defined(STM32F0XX)
ADC_CFGR1_CONT | ADC_RESOLUTION,
- ADC_TR(0, 0).
- ADC_SAMPLING_RATE,
- NULL, // Doesn't specify a default channel
+ ADC_TR(0, 0).ADC_SAMPLING_RATE,
+ NULL, // Doesn't specify a default channel
#elif defined(STM32F3XX)
ADC_CFGR_CONT | ADC_RESOLUTION,
ADC_TR(0, 4095),
@@ -77,7 +71,7 @@ static ADCConversionGroup adcConversionGroup = {
ADC_SAMPLING_RATE,
},
{
- 0, // Doesn't specify a default channel
+ 0, // Doesn't specify a default channel
0,
0,
0,
@@ -85,10 +79,7 @@ static ADCConversionGroup adcConversionGroup = {
#endif
};
-
-
static inline ADCDriver* intToADCDriver(uint8_t adcInt) {
-
ADCDriver* target;
switch (adcInt) {
@@ -106,7 +97,7 @@ static inline ADCDriver* intToADCDriver(uint8_t adcInt) {
case 3: target = &ADCD4; break;
#endif
default: target = NULL; break;
- // clang-format on
+ // clang-format on
}
return target;
@@ -119,12 +110,10 @@ static inline void manageAdcInitializationDriver(uint8_t adc, ADCDriver* adcDriv
}
}
-static inline void manageAdcInitialization(uint8_t adc) {
- manageAdcInitializationDriver(adc, intToADCDriver(adc));
-}
+static inline void manageAdcInitialization(uint8_t adc) { manageAdcInitializationDriver(adc, intToADCDriver(adc)); }
pin_and_adc pinToMux(pin_t pin) {
- switch(pin) {
+ switch (pin) {
// clang-format off
#if defined(STM32F0XX)
case A0: return (pin_and_adc){ ADC_CHANNEL_IN0, 0 };
@@ -187,17 +176,15 @@ pin_and_adc pinToMux(pin_t pin) {
#error "An ADC pin-to-mux configuration has not been specified for this microcontroller."
#endif
default: return (pin_and_adc){ 0, 0 };
- // clang-format on
+ // clang-format on
}
}
-adcsample_t analogReadPin(pin_t pin) {
- return adc_read(pinToMux(pin));
-}
+adcsample_t analogReadPin(pin_t pin) { return adc_read(pinToMux(pin)); }
adcsample_t analogReadPinAdc(pin_t pin, uint8_t adc) {
pin_and_adc target = pinToMux(pin);
- target.adc = adc;
+ target.adc = adc;
return adc_read(target);
}
@@ -207,7 +194,7 @@ adcsample_t adc_read(pin_and_adc mux) {
#elif defined(STM32F3XX)
adcConversionGroup.sqr[0] = ADC_SQR1_SQ1_N(mux.pin);
#else
-#error "adc_read has not been updated to support this ARM microcontroller."
+# error "adc_read has not been updated to support this ARM microcontroller."
#endif
ADCDriver* targetDriver = intToADCDriver(mux.adc);
diff --git a/drivers/arm/analog.h b/drivers/arm/analog.h
index 081d0c1e76..ab592ada33 100644
--- a/drivers/arm/analog.h
+++ b/drivers/arm/analog.h
@@ -20,35 +20,32 @@
#include "ch.h"
#include <hal.h>
-
#if !defined(STM32F0XX) && !defined(STM32F3XX)
-#error "Only STM23F0 and STM32F3 devices have ADC support in QMK at this time."
+# error "Only STM23F0 and STM32F3 devices have ADC support in QMK at this time."
#endif
#if !HAL_USE_ADC
-#error "You need to set HAL_USE_ADC to TRUE in your halconf.h to use the ADC."
+# error "You need to set HAL_USE_ADC to TRUE in your halconf.h to use the ADC."
#endif
#if !STM32_ADC_USE_ADC1 && !STM32_ADC_USE_ADC2 && !STM32_ADC_USE_ADC3 && !STM32_ADC_USE_ADC4
-#error "You need to set one of the 'STM32_ADC_USE_ADCx' settings to TRUE in your mcuconf.h to use the ADC."
+# error "You need to set one of the 'STM32_ADC_USE_ADCx' settings to TRUE in your mcuconf.h to use the ADC."
#endif
#if STM32_ADC_DUAL_MODE
-#error "STM32 ADC Dual Mode is not supported at this time."
+# error "STM32 ADC Dual Mode is not supported at this time."
#endif
#if STM32_ADCV3_OVERSAMPLING
-#error "STM32 ADCV3 Oversampling is not supported at this time."
+# error "STM32 ADCV3 Oversampling is not supported at this time."
#endif
-
-
typedef struct {
- pin_t pin;
+ pin_t pin;
uint8_t adc;
} pin_and_adc;
-#define PIN_AND_ADC(p,a) (pin_and_adc){p,a}
-
+#define PIN_AND_ADC(p, a) \
+ (pin_and_adc) { p, a }
// analogReference has been left un-defined for ARM devices.
// void analogReference(uint8_t mode);