mirror of
https://github.com/eried/portapack-mayhem.git
synced 2025-05-17 06:02:19 -04:00
Formatted code (#1007)
* Updated style * Updated files * fixed new line * Updated spacing * File fix WIP * Updated to clang 13 * updated comment style * Removed old comment code
This commit is contained in:
parent
7aca7ce74d
commit
033c4e9a5b
599 changed files with 70746 additions and 66896 deletions
|
@ -30,106 +30,98 @@ namespace adc {
|
|||
constexpr size_t clock_rate_max = 4500000U;
|
||||
|
||||
struct CR {
|
||||
uint32_t sel;
|
||||
uint32_t clkdiv;
|
||||
uint32_t resolution;
|
||||
uint32_t edge;
|
||||
uint32_t sel;
|
||||
uint32_t clkdiv;
|
||||
uint32_t resolution;
|
||||
uint32_t edge;
|
||||
|
||||
constexpr operator uint32_t() const {
|
||||
return
|
||||
((sel & 0xff) << 0)
|
||||
| ((clkdiv & 0xff) << 8)
|
||||
| ((0 & 1) << 16)
|
||||
| (((10 - resolution) & 7) << 17)
|
||||
| ((1 & 1) << 21)
|
||||
| ((0 & 7) << 24)
|
||||
| ((edge & 1) << 27)
|
||||
;
|
||||
}
|
||||
constexpr operator uint32_t() const {
|
||||
return ((sel & 0xff) << 0) | ((clkdiv & 0xff) << 8) | ((0 & 1) << 16) | (((10 - resolution) & 7) << 17) | ((1 & 1) << 21) | ((0 & 7) << 24) | ((edge & 1) << 27);
|
||||
}
|
||||
};
|
||||
|
||||
struct Config {
|
||||
uint32_t cr;
|
||||
uint32_t cr;
|
||||
};
|
||||
|
||||
template<uint32_t BaseAddress>
|
||||
template <uint32_t BaseAddress>
|
||||
class ADC {
|
||||
public:
|
||||
static void power_up(const Config config) {
|
||||
adcp().CR = config.cr;
|
||||
}
|
||||
public:
|
||||
static void power_up(const Config config) {
|
||||
adcp().CR = config.cr;
|
||||
}
|
||||
|
||||
static void clock_enable() {
|
||||
if( &adcp() == LPC_ADC0 ) {
|
||||
LPC_CCU1->CLK_APB3_ADC0_CFG.AUTO = 1;
|
||||
LPC_CCU1->CLK_APB3_ADC0_CFG.RUN = 1;
|
||||
}
|
||||
if( &adcp() == LPC_ADC1 ) {
|
||||
LPC_CCU1->CLK_APB3_ADC1_CFG.AUTO = 1;
|
||||
LPC_CCU1->CLK_APB3_ADC1_CFG.RUN = 1;
|
||||
}
|
||||
}
|
||||
static void clock_enable() {
|
||||
if (&adcp() == LPC_ADC0) {
|
||||
LPC_CCU1->CLK_APB3_ADC0_CFG.AUTO = 1;
|
||||
LPC_CCU1->CLK_APB3_ADC0_CFG.RUN = 1;
|
||||
}
|
||||
if (&adcp() == LPC_ADC1) {
|
||||
LPC_CCU1->CLK_APB3_ADC1_CFG.AUTO = 1;
|
||||
LPC_CCU1->CLK_APB3_ADC1_CFG.RUN = 1;
|
||||
}
|
||||
}
|
||||
|
||||
static void clock_disable() {
|
||||
if( &adcp() == LPC_ADC0 ) {
|
||||
LPC_CCU1->CLK_APB3_ADC0_CFG.RUN = 0;
|
||||
}
|
||||
if( &adcp() == LPC_ADC1 ) {
|
||||
LPC_CCU1->CLK_APB3_ADC1_CFG.RUN = 0;
|
||||
}
|
||||
}
|
||||
static void clock_disable() {
|
||||
if (&adcp() == LPC_ADC0) {
|
||||
LPC_CCU1->CLK_APB3_ADC0_CFG.RUN = 0;
|
||||
}
|
||||
if (&adcp() == LPC_ADC1) {
|
||||
LPC_CCU1->CLK_APB3_ADC1_CFG.RUN = 0;
|
||||
}
|
||||
}
|
||||
|
||||
static void disable() {
|
||||
adcp().INTEN = 0;
|
||||
adcp().CR = 0;
|
||||
static void disable() {
|
||||
adcp().INTEN = 0;
|
||||
adcp().CR = 0;
|
||||
|
||||
clock_disable();
|
||||
}
|
||||
clock_disable();
|
||||
}
|
||||
|
||||
static void interrupts_disable() {
|
||||
adcp().INTEN = 0;
|
||||
}
|
||||
static void interrupts_disable() {
|
||||
adcp().INTEN = 0;
|
||||
}
|
||||
|
||||
static void interrupts_enable(const uint32_t mask) {
|
||||
adcp().INTEN = mask;
|
||||
}
|
||||
static void interrupts_enable(const uint32_t mask) {
|
||||
adcp().INTEN = mask;
|
||||
}
|
||||
|
||||
static void start_burst() {
|
||||
adcp().CR |= (1U << 16);
|
||||
}
|
||||
static void start_burst() {
|
||||
adcp().CR |= (1U << 16);
|
||||
}
|
||||
|
||||
static void start_once() {
|
||||
adcp().CR |= (1U << 24);
|
||||
}
|
||||
static void start_once() {
|
||||
adcp().CR |= (1U << 24);
|
||||
}
|
||||
|
||||
static void start_once(size_t n) {
|
||||
uint32_t cr = adcp().CR;
|
||||
cr &= ~(0xffU);
|
||||
cr |= (1 << 24) | (1 << n);
|
||||
adcp().CR = cr;
|
||||
}
|
||||
static void start_once(size_t n) {
|
||||
uint32_t cr = adcp().CR;
|
||||
cr &= ~(0xffU);
|
||||
cr |= (1 << 24) | (1 << n);
|
||||
adcp().CR = cr;
|
||||
}
|
||||
|
||||
static void stop_burst() {
|
||||
adcp().CR &= ~(1U << 16);
|
||||
}
|
||||
static void stop_burst() {
|
||||
adcp().CR &= ~(1U << 16);
|
||||
}
|
||||
|
||||
static uint32_t convert(size_t n) {
|
||||
start_once(n);
|
||||
while(true) {
|
||||
const uint32_t data = adcp().DR[n];
|
||||
if( (data >> 31) & 1 ) {
|
||||
return (data >> 6) & 0x3ff;
|
||||
}
|
||||
}
|
||||
}
|
||||
static uint32_t convert(size_t n) {
|
||||
start_once(n);
|
||||
while (true) {
|
||||
const uint32_t data = adcp().DR[n];
|
||||
if ((data >> 31) & 1) {
|
||||
return (data >> 6) & 0x3ff;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private:
|
||||
static LPC_ADCx_Type& adcp() {
|
||||
return *reinterpret_cast<LPC_ADCx_Type*>(BaseAddress);
|
||||
}
|
||||
private:
|
||||
static LPC_ADCx_Type& adcp() {
|
||||
return *reinterpret_cast<LPC_ADCx_Type*>(BaseAddress);
|
||||
}
|
||||
};
|
||||
|
||||
} /* namespace adc */
|
||||
} /* namespace lpc43xx */
|
||||
|
||||
#endif/*__ADC_H__*/
|
||||
#endif /*__ADC_H__*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue