Apply spacing, const to some HAL code
This commit is contained in:
@ -32,62 +32,53 @@
|
||||
#include "HAL_timers.h"
|
||||
|
||||
void HAL_timer_init(void) {
|
||||
LPC_SC->PCONP |= (0x1 << 0x1); // power on timer0
|
||||
SBI(LPC_SC->PCONP, 1); // power on timer0
|
||||
LPC_TIM0->PR = ((HAL_TIMER_RATE / HAL_STEPPER_TIMER_RATE) - 1); // Use prescaler to set frequency if needed
|
||||
|
||||
LPC_SC->PCONP |= (0x1 << 0x2); // power on timer1
|
||||
SBI(LPC_SC->PCONP, 2); // power on timer1
|
||||
LPC_TIM1->PR = ((HAL_TIMER_RATE / 1000000) - 1);
|
||||
}
|
||||
|
||||
void HAL_timer_start(uint8_t timer_num, uint32_t frequency) {
|
||||
switch(timer_num) {
|
||||
case 0:
|
||||
LPC_TIM0->MCR = 3; // Match on MR0, reset on MR0
|
||||
LPC_TIM0->MR0 = (uint32_t)(HAL_STEPPER_TIMER_RATE / frequency); // Match value (period) to set frequency
|
||||
LPC_TIM0->TCR = (1 << 0); // enable
|
||||
break;
|
||||
case 1:
|
||||
LPC_TIM1->MCR = 3;
|
||||
LPC_TIM1->MR0 = (uint32_t)(HAL_TEMP_TIMER_RATE / frequency);;
|
||||
LPC_TIM1->TCR = (1 << 0);
|
||||
break;
|
||||
default:
|
||||
return;
|
||||
void HAL_timer_start(const uint8_t timer_num, const uint32_t frequency) {
|
||||
switch (timer_num) {
|
||||
case 0:
|
||||
LPC_TIM0->MCR = 3; // Match on MR0, reset on MR0
|
||||
LPC_TIM0->MR0 = (uint32_t)(HAL_STEPPER_TIMER_RATE / frequency); // Match value (period) to set frequency
|
||||
LPC_TIM0->TCR = _BV(0); // enable
|
||||
break;
|
||||
case 1:
|
||||
LPC_TIM1->MCR = 3;
|
||||
LPC_TIM1->MR0 = (uint32_t)(HAL_TEMP_TIMER_RATE / frequency);;
|
||||
LPC_TIM1->TCR = _BV(0);
|
||||
break;
|
||||
default: break;
|
||||
}
|
||||
}
|
||||
|
||||
void HAL_timer_enable_interrupt (uint8_t timer_num) {
|
||||
switch(timer_num) {
|
||||
case 0:
|
||||
NVIC_EnableIRQ(TIMER0_IRQn); // Enable interrupt handler
|
||||
NVIC_SetPriority(TIMER0_IRQn, NVIC_EncodePriority(0, 1, 0));
|
||||
break;
|
||||
case 1:
|
||||
NVIC_EnableIRQ(TIMER1_IRQn);
|
||||
NVIC_SetPriority(TIMER1_IRQn, NVIC_EncodePriority(0, 2, 0));
|
||||
break;
|
||||
void HAL_timer_enable_interrupt(const uint8_t timer_num) {
|
||||
switch (timer_num) {
|
||||
case 0:
|
||||
NVIC_EnableIRQ(TIMER0_IRQn); // Enable interrupt handler
|
||||
NVIC_SetPriority(TIMER0_IRQn, NVIC_EncodePriority(0, 1, 0));
|
||||
break;
|
||||
case 1:
|
||||
NVIC_EnableIRQ(TIMER1_IRQn);
|
||||
NVIC_SetPriority(TIMER1_IRQn, NVIC_EncodePriority(0, 2, 0));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void HAL_timer_disable_interrupt (uint8_t timer_num) {
|
||||
switch(timer_num) {
|
||||
case 0:
|
||||
NVIC_DisableIRQ(TIMER0_IRQn); // disable interrupt handler
|
||||
break;
|
||||
case 1:
|
||||
NVIC_DisableIRQ(TIMER1_IRQn);
|
||||
break;
|
||||
void HAL_timer_disable_interrupt(const uint8_t timer_num) {
|
||||
switch (timer_num) {
|
||||
case 0: NVIC_DisableIRQ(TIMER0_IRQn); break; // disable interrupt handler
|
||||
case 1: NVIC_DisableIRQ(TIMER1_IRQn); break;
|
||||
}
|
||||
}
|
||||
|
||||
void HAL_timer_isr_prologue (uint8_t timer_num) {
|
||||
switch(timer_num) {
|
||||
case 0:
|
||||
LPC_TIM0->IR |= 1; //Clear the Interrupt
|
||||
break;
|
||||
case 1:
|
||||
LPC_TIM1->IR |= 1;
|
||||
break;
|
||||
void HAL_timer_isr_prologue(const uint8_t timer_num) {
|
||||
switch (timer_num) {
|
||||
case 0: SBI(LPC_TIM0->IR, 0); break; // Clear the Interrupt
|
||||
case 1: SBI(LPC_TIM1->IR, 0); break;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -53,14 +53,13 @@
|
||||
#define HAL_TEMP_TIMER_RATE 1000000
|
||||
#define TEMP_TIMER_FREQUENCY 1000 // temperature interrupt frequency
|
||||
|
||||
#define ENABLE_STEPPER_DRIVER_INTERRUPT() HAL_timer_enable_interrupt (STEP_TIMER_NUM)
|
||||
#define DISABLE_STEPPER_DRIVER_INTERRUPT() HAL_timer_disable_interrupt (STEP_TIMER_NUM)
|
||||
#define ENABLE_STEPPER_DRIVER_INTERRUPT() HAL_timer_enable_interrupt(STEP_TIMER_NUM)
|
||||
#define DISABLE_STEPPER_DRIVER_INTERRUPT() HAL_timer_disable_interrupt(STEP_TIMER_NUM)
|
||||
#define ENABLE_TEMPERATURE_INTERRUPT() HAL_timer_enable_interrupt(TEMP_TIMER_NUM)
|
||||
#define DISABLE_TEMPERATURE_INTERRUPT() HAL_timer_disable_interrupt(TEMP_TIMER_NUM)
|
||||
|
||||
#define ENABLE_TEMPERATURE_INTERRUPT() HAL_timer_enable_interrupt (TEMP_TIMER_NUM)
|
||||
#define DISABLE_TEMPERATURE_INTERRUPT() HAL_timer_disable_interrupt (TEMP_TIMER_NUM)
|
||||
#define HAL_ENABLE_ISRs() do { if (thermalManager.in_temp_isr) DISABLE_TEMPERATURE_INTERRUPT(); else ENABLE_TEMPERATURE_INTERRUPT(); ENABLE_STEPPER_DRIVER_INTERRUPT(); } while(0)
|
||||
|
||||
#define HAL_ENABLE_ISRs() do { if (thermalManager.in_temp_isr)DISABLE_TEMPERATURE_INTERRUPT(); else ENABLE_TEMPERATURE_INTERRUPT(); ENABLE_STEPPER_DRIVER_INTERRUPT(); } while(0)
|
||||
//
|
||||
#define HAL_STEP_TIMER_ISR extern "C" void TIMER0_IRQHandler(void)
|
||||
#define HAL_TEMP_TIMER_ISR extern "C" void TIMER1_IRQHandler(void)
|
||||
|
||||
@ -75,47 +74,34 @@
|
||||
// --------------------------------------------------------------------------
|
||||
// Public functions
|
||||
// --------------------------------------------------------------------------
|
||||
void HAL_timer_init (void);
|
||||
void HAL_timer_start (uint8_t timer_num, uint32_t frequency);
|
||||
void HAL_timer_init(void);
|
||||
void HAL_timer_start(const uint8_t timer_num, const uint32_t frequency);
|
||||
|
||||
static FORCE_INLINE void HAL_timer_set_count (uint8_t timer_num, HAL_TIMER_TYPE count) {
|
||||
switch(timer_num) {
|
||||
case 0:
|
||||
LPC_TIM0->MR0 = count;
|
||||
break;
|
||||
case 1:
|
||||
LPC_TIM1->MR0 = count;
|
||||
break;
|
||||
default:
|
||||
return;
|
||||
static FORCE_INLINE void HAL_timer_set_count(const uint8_t timer_num, const HAL_TIMER_TYPE count) {
|
||||
switch (timer_num) {
|
||||
case 0: LPC_TIM0->MR0 = count; break;
|
||||
case 1: LPC_TIM1->MR0 = count; break;
|
||||
}
|
||||
}
|
||||
|
||||
static FORCE_INLINE HAL_TIMER_TYPE HAL_timer_get_count (uint8_t timer_num) {
|
||||
switch(timer_num) {
|
||||
case 0:
|
||||
return LPC_TIM0->MR0;
|
||||
case 1:
|
||||
return LPC_TIM1->MR0;
|
||||
default:
|
||||
return 0;
|
||||
static FORCE_INLINE HAL_TIMER_TYPE HAL_timer_get_count(const uint8_t timer_num) {
|
||||
switch (timer_num) {
|
||||
case 0: return LPC_TIM0->MR0;
|
||||
case 1: return LPC_TIM1->MR0;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
static FORCE_INLINE HAL_TIMER_TYPE HAL_timer_get_current_count(uint8_t timer_num) {
|
||||
switch(timer_num) {
|
||||
case 0:
|
||||
return LPC_TIM0->TC;
|
||||
case 1:
|
||||
return LPC_TIM1->TC;
|
||||
default:
|
||||
return 0;
|
||||
static FORCE_INLINE HAL_TIMER_TYPE HAL_timer_get_current_count(const uint8_t timer_num) {
|
||||
switch (timer_num) {
|
||||
case 0: return LPC_TIM0->TC;
|
||||
case 1: return LPC_TIM1->TC;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
void HAL_timer_enable_interrupt(uint8_t timer_num);
|
||||
void HAL_timer_disable_interrupt(uint8_t timer_num);
|
||||
void HAL_timer_isr_prologue (uint8_t timer_num);
|
||||
|
||||
void HAL_timer_enable_interrupt(const uint8_t timer_num);
|
||||
void HAL_timer_disable_interrupt(const uint8_t timer_num);
|
||||
void HAL_timer_isr_prologue(const uint8_t timer_num);
|
||||
|
||||
#endif // _HAL_TIMERS_DUE_H
|
||||
|
@ -38,8 +38,8 @@ void HAL_clear_reset_source(void) {
|
||||
WDT_ClrTimeOutFlag();
|
||||
}
|
||||
|
||||
uint8_t HAL_get_reset_source (void) {
|
||||
if(WDT_ReadTimeOutFlag() & 1) return RST_WATCHDOG;
|
||||
uint8_t HAL_get_reset_source(void) {
|
||||
if (TEST(WDT_ReadTimeOutFlag(), 0)) return RST_WATCHDOG;
|
||||
return RST_POWER_ON;
|
||||
}
|
||||
|
||||
@ -50,4 +50,4 @@ void watchdog_reset() {
|
||||
|
||||
#endif // USE_WATCHDOG
|
||||
|
||||
#endif
|
||||
#endif // TARGET_LPC1768
|
||||
|
Reference in New Issue
Block a user