summaryrefslogtreecommitdiffstats
path: root/Sensor Watch Starter Project/hw/driver_init.c
diff options
context:
space:
mode:
authorJoey Castillo <jose.castillo@gmail.com>2021-08-01 18:40:03 -0400
committerJoey Castillo <jose.castillo@gmail.com>2021-08-01 18:40:42 -0400
commit7e330befffdc2783207b83f12f30f328f5f3318d (patch)
tree92bc6d757d4dc0409d95b40efcd40ccd7372e049 /Sensor Watch Starter Project/hw/driver_init.c
parenta547d78c1edfaeb9075934c87753b3352a4ece46 (diff)
downloadSensor-Watch-7e330befffdc2783207b83f12f30f328f5f3318d.tar.gz
Sensor-Watch-7e330befffdc2783207b83f12f30f328f5f3318d.tar.bz2
Sensor-Watch-7e330befffdc2783207b83f12f30f328f5f3318d.zip
move user application code to app folder
Diffstat (limited to 'Sensor Watch Starter Project/hw/driver_init.c')
-rw-r--r--Sensor Watch Starter Project/hw/driver_init.c96
1 files changed, 16 insertions, 80 deletions
diff --git a/Sensor Watch Starter Project/hw/driver_init.c b/Sensor Watch Starter Project/hw/driver_init.c
index bbee2a1b..24f552ad 100644
--- a/Sensor Watch Starter Project/hw/driver_init.c
+++ b/Sensor Watch Starter Project/hw/driver_init.c
@@ -25,25 +25,6 @@ struct pwm_descriptor PWM_0;
struct pwm_descriptor PWM_1;
-void ADC_0_PORT_init(void)
-{
-
- // Disable digital pin circuitry
- gpio_set_pin_direction(A1, GPIO_DIRECTION_OFF);
-
- gpio_set_pin_function(A1, PINMUX_PB01B_ADC_AIN9);
-
- // Disable digital pin circuitry
- gpio_set_pin_direction(A2, GPIO_DIRECTION_OFF);
-
- gpio_set_pin_function(A2, PINMUX_PB02B_ADC_AIN10);
-
- // Disable digital pin circuitry
- gpio_set_pin_direction(A0, GPIO_DIRECTION_OFF);
-
- gpio_set_pin_function(A0, PINMUX_PB04B_ADC_AIN12);
-}
-
void ADC_0_CLOCK_init(void)
{
hri_mclk_set_APBCMASK_ADC_bit(MCLK);
@@ -53,12 +34,10 @@ void ADC_0_CLOCK_init(void)
void ADC_0_init(void)
{
ADC_0_CLOCK_init();
- ADC_0_PORT_init();
adc_sync_init(&ADC_0, ADC, (void *)NULL);
}
-void EXTERNAL_IRQ_0_init(void)
-{
+void EXTERNAL_IRQ_0_init(void) {
hri_gclk_write_PCHCTRL_reg(GCLK, EIC_GCLK_ID, CONF_GCLK_EIC_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
hri_mclk_set_APBAMASK_EIC_bit(MCLK);
@@ -104,19 +83,16 @@ void EXTERNAL_IRQ_0_init(void)
ext_irq_init();
}
-void CALENDAR_0_CLOCK_init(void)
-{
+void CALENDAR_0_CLOCK_init(void) {
hri_mclk_set_APBAMASK_RTC_bit(MCLK);
}
-void CALENDAR_0_init(void)
-{
+void CALENDAR_0_init(void) {
CALENDAR_0_CLOCK_init();
calendar_init(&CALENDAR_0, RTC);
}
-void I2C_0_PORT_init(void)
-{
+void I2C_0_PORT_init(void) {
gpio_set_pin_pull_mode(SDA,
// <y> Pull configuration
@@ -139,129 +115,89 @@ void I2C_0_PORT_init(void)
gpio_set_pin_function(SCL, PINMUX_PB31C_SERCOM1_PAD1);
}
-void I2C_0_CLOCK_init(void)
-{
+void I2C_0_CLOCK_init(void) {
hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM1_GCLK_ID_CORE, CONF_GCLK_SERCOM1_CORE_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM1_GCLK_ID_SLOW, CONF_GCLK_SERCOM1_SLOW_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
hri_mclk_set_APBCMASK_SERCOM1_bit(MCLK);
}
-void I2C_0_init(void)
-{
+void I2C_0_init(void) {
I2C_0_CLOCK_init();
i2c_m_sync_init(&I2C_0, SERCOM1);
I2C_0_PORT_init();
}
-void delay_driver_init(void)
-{
+void delay_driver_init(void) {
delay_init(SysTick);
}
-void PWM_0_PORT_init(void)
-{
-
+void PWM_0_PORT_init(void) {
gpio_set_pin_function(RED, PINMUX_PA20E_TC3_WO0);
-
gpio_set_pin_function(GREEN, PINMUX_PA21E_TC3_WO1);
}
-void PWM_0_CLOCK_init(void)
-{
+void PWM_0_CLOCK_init(void) {
hri_mclk_set_APBCMASK_TC3_bit(MCLK);
hri_gclk_write_PCHCTRL_reg(GCLK, TC3_GCLK_ID, CONF_GCLK_TC3_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
}
-void PWM_0_init(void)
-{
+void PWM_0_init(void) {
PWM_0_CLOCK_init();
PWM_0_PORT_init();
pwm_init(&PWM_0, TC3, _tc_get_pwm());
}
-void PWM_1_PORT_init(void)
-{
-
+void PWM_1_PORT_init(void) {
gpio_set_pin_function(BUZZER, PINMUX_PA27F_TCC0_WO5);
}
-void PWM_1_CLOCK_init(void)
-{
+void PWM_1_CLOCK_init(void) {
hri_mclk_set_APBCMASK_TCC0_bit(MCLK);
hri_gclk_write_PCHCTRL_reg(GCLK, TCC0_GCLK_ID, CONF_GCLK_TCC0_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
}
-void PWM_1_init(void)
-{
+void PWM_1_init(void) {
PWM_1_CLOCK_init();
PWM_1_PORT_init();
pwm_init(&PWM_1, TCC0, _tcc_get_pwm());
}
-void SEGMENT_LCD_0_PORT_init(void)
-{
-
+void SEGMENT_LCD_0_PORT_init(void) {
gpio_set_pin_function(COM0, PINMUX_PB06B_SLCD_LP0);
-
gpio_set_pin_function(COM1, PINMUX_PB07B_SLCD_LP1);
-
gpio_set_pin_function(COM2, PINMUX_PB08B_SLCD_LP2);
-
gpio_set_pin_function(SEG0, PINMUX_PB09B_SLCD_LP3);
-
gpio_set_pin_function(SEG1, PINMUX_PA04B_SLCD_LP4);
-
gpio_set_pin_function(SEG2, PINMUX_PA05B_SLCD_LP5);
-
gpio_set_pin_function(SEG3, PINMUX_PA06B_SLCD_LP6);
-
gpio_set_pin_function(SEG4, PINMUX_PA07B_SLCD_LP7);
-
gpio_set_pin_function(SEG5, PINMUX_PA08B_SLCD_LP11);
-
gpio_set_pin_function(SEG6, PINMUX_PA09B_SLCD_LP12);
-
gpio_set_pin_function(SEG7, PINMUX_PA10B_SLCD_LP13);
-
gpio_set_pin_function(SEG8, PINMUX_PA11B_SLCD_LP14);
-
gpio_set_pin_function(SEG9, PINMUX_PB11B_SLCD_LP21);
-
gpio_set_pin_function(SEG10, PINMUX_PB12B_SLCD_LP22);
-
gpio_set_pin_function(SEG11, PINMUX_PB13B_SLCD_LP23);
-
gpio_set_pin_function(SEG12, PINMUX_PB14B_SLCD_LP24);
-
gpio_set_pin_function(SEG13, PINMUX_PB15B_SLCD_LP25);
-
gpio_set_pin_function(SEG14, PINMUX_PA12B_SLCD_LP28);
-
gpio_set_pin_function(SEG15, PINMUX_PA13B_SLCD_LP29);
-
gpio_set_pin_function(SEG16, PINMUX_PA14B_SLCD_LP30);
-
gpio_set_pin_function(SEG17, PINMUX_PA15B_SLCD_LP31);
-
gpio_set_pin_function(SEG18, PINMUX_PA16B_SLCD_LP32);
-
gpio_set_pin_function(SEG19, PINMUX_PA17B_SLCD_LP33);
-
gpio_set_pin_function(SEG20, PINMUX_PA18B_SLCD_LP34);
-
gpio_set_pin_function(SEG21, PINMUX_PA19B_SLCD_LP35);
-
gpio_set_pin_function(SEG22, PINMUX_PB16B_SLCD_LP42);
-
gpio_set_pin_function(SEG23, PINMUX_PB17B_SLCD_LP43);
}
+
/**
* \brief SLCD initialization function
*
* Enables SLCD peripheral, clocks and initializes SLCD driver
*/
-void SEGMENT_LCD_0_init(void)
-{
+void SEGMENT_LCD_0_init(void) {
hri_mclk_set_APBCMASK_SLCD_bit(SLCD);
slcd_sync_init(&SEGMENT_LCD_0, SLCD);
SEGMENT_LCD_0_PORT_init();