[AVR] Fix code style by removing malformed EOF into the testhal demos.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15907 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
Theodore Ateba 2022-12-23 21:36:49 +00:00
parent 4e568b3b7e
commit 7b713b3ded
21 changed files with 8146 additions and 8126 deletions

View File

@ -122,7 +122,7 @@
#define AVR_UART_USE_USART3 FALSE /* USARTD0. */
#define AVR_UART_USE_USART4 FALSE /* USARTD1. */
#define AVR_UART_USE_USART5 FALSE /* USARTE0. */
/* TODO: Definen the DMA stream like bellow */
/* TODO: Define the DMA stream like bellow */
/* #define AVR_UART_USART1_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* #define AVR_UART_USART2_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* #define AVR_UART_USART3_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,80 +1,80 @@
/*
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#include "ch.h"
#include "hal.h"
#include "chprintf.h"
BaseSequentialStream *chp = (BaseSequentialStream *) &SD1;
uint16_t cpt = 0; /* Counter for serial print. */
/**
* @brief Blink thread.
*/
static THD_WORKING_AREA(waThread1, 32);
static THD_FUNCTION(Thread1, arg) {
(void)arg;
chRegSetThreadName("Blinker");
while (true) {
palClearPad(IOPORT5, PORTE_LED);
chThdSleepMilliseconds(1000);
palSetPad(IOPORT5, PORTE_LED);
chThdSleepMilliseconds(100);
}
}
/*
* Application entry point.
*/
int main(void) {
/*
* System initializations.
* - HAL initialization, this also initializes the configured device drivers
* and performs the board-specific initializations.
* - Kernel initialization, the main() function becomes a thread and the
* RTOS is active.
*/
halInit();
chSysInit();
palClearPad(IOPORT5, PORTE_LED);
/*
* Configure TX (PINC3) and RX (PIN2) for the USART1.
*/
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
/*
* Start the Serial driver 1 by using the default configuration.
*/
sdStart(&SD1, NULL);
/*
* Starts the LED blinker thread.
*/
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
while(TRUE) {
chprintf(chp, "Hello world %i.\r\n", cpt++);
chThdSleepMilliseconds(100);
}
return 0;
}
/*
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#include "ch.h"
#include "hal.h"
#include "chprintf.h"
BaseSequentialStream *chp = (BaseSequentialStream *) &SD1;
uint16_t cpt = 0; /* Counter for serial print. */
/**
* @brief Blink thread.
*/
static THD_WORKING_AREA(waThread1, 32);
static THD_FUNCTION(Thread1, arg) {
(void)arg;
chRegSetThreadName("Blinker");
while (true) {
palClearPad(IOPORT5, PORTE_LED);
chThdSleepMilliseconds(1000);
palSetPad(IOPORT5, PORTE_LED);
chThdSleepMilliseconds(100);
}
}
/*
* Application entry point.
*/
int main(void) {
/*
* System initializations.
* - HAL initialization, this also initializes the configured device drivers
* and performs the board-specific initializations.
* - Kernel initialization, the main() function becomes a thread and the
* RTOS is active.
*/
halInit();
chSysInit();
palClearPad(IOPORT5, PORTE_LED);
/*
* Configure TX (PINC3) and RX (PIN2) for the USART1.
*/
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
/*
* Start the Serial driver 1 by using the default configuration.
*/
sdStart(&SD1, NULL);
/*
* Starts the LED blinker thread.
*/
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
while (TRUE) {
chprintf(chp, "Hello world %i.\r\n", cpt++);
chThdSleepMilliseconds(100);
}
return 0;
}

View File

@ -1,151 +1,155 @@
/*
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#ifndef MCUCONF_H
#define MCUCONF_H
/*
* AVR drivers configuration.
* The following settings override the default settings present in
* the various device driver implementation headers.
* Note that the settings for each driver only have effect if the driver
* is enabled in halconf.h.
*/
/*
* ADC driver system settings.
*/
#define AVR_ADC_USE_ADC1 FALSE
/*
* DAC driver system settings.
*/
#define AVR_DAC_USE_DAC1 TRUE
/*
* EXT drivers system settings.
*/
#define AVR_EXT_USE_INT0 FALSE
#define AVR_EXT_USE_INT1 FALSE
#define AVR_EXT_USE_INT2 FALSE
#define AVR_EXT_USE_INT3 FALSE
#define AVR_EXT_USE_INT4 FALSE
#define AVR_EXT_USE_INT5 FALSE
/*
* PCINT driver system settings.
*/
#define AVR_EXT_USE_PCINT0 FALSE
#define AVR_EXT_USE_PCINT1 FALSE
#define AVR_EXT_USE_PCINT2 FALSE
#define AVR_EXT_USE_PCINT3 FALSE
#define AVR_EXT_USE_PCINT4 FALSE
#define AVR_EXT_USE_PCINT5 FALSE
#define AVR_EXT_USE_PCINT6 FALSE
#define AVR_EXT_USE_PCINT7 FALSE
#define AVR_EXT_USE_PCINT8 FALSE
#define AVR_EXT_USE_PCINT9 FALSE
#define AVR_EXT_USE_PCINT10 FALSE
/*
* CAN driver system settings.
*/
/*
* MAC driver system settings.
*/
/*
* PWM driver system settings.
*/
#define AVR_PWM_USE_TIM1 FALSE
#define AVR_PWM_USE_TIM2 FALSE
#define AVR_PWM_USE_TIM3 FALSE
#define AVR_PWM_USE_TIM4 FALSE
#define AVR_PWM_USE_TIM5 FALSE
/*
* ICU driver system settings.
*/
#define AVR_ICU_USE_TIM1 FALSE
#define AVR_ICU_USE_TIM3 FALSE
#define AVR_ICU_USE_TIM4 FALSE
#define AVR_ICU_USE_TIM5 FALSE
/*
* GPT driver system settings.
*/
#define AVR_GPT_USE_TIM1 FALSE
#define AVR_GPT_USE_TIM2 FALSE
#define AVR_GPT_USE_TIM3 FALSE
#define AVR_GPT_USE_TIM4 FALSE
#define AVR_GPT_USE_TIM5 FALSE
/*
* SERIAL driver system settings.
*/
#define AVR_SERIAL_USE_USART1 TRUE /* USARTC0. */
#define AVR_SERIAL_USE_USART2 FALSE /* USARTC1. */
#define AVR_SERIAL_USE_USART3 FALSE /* USARTD0. */
#define AVR_SERIAL_USE_USART4 FALSE /* USARTD1. */
#define AVR_SERIAL_USE_USART5 FALSE /* USARTE0. */
//TODO: Define the priority if the datasheet define this parameter.
//#define AVR_UART_USART1_IRQ_PRIORITY 12
//#define AVR_UART_USART2_IRQ_PRIORITY 12
//#define AVR_UART_USART3_IRQ_PRIORITY 12
//#define AVR_UART_USART4_IRQ_PRIORITY 12
//#define AVR_UART_USART5_IRQ_PRIORITY 12
/*
* UART driver system settings.
*/
#define AVR_UART_USE_USART1 FALSE /* USARTC0. */
#define AVR_UART_USE_USART2 FALSE /* USARTC1. */
#define AVR_UART_USE_USART3 FALSE /* USARTD0. */
#define AVR_UART_USE_USART4 FALSE /* USARTD1. */
#define AVR_UART_USE_USART5 FALSE /* USARTE0. */
// TODO: Definen the DMA stream like bellow
//#define AVR_UART_USART1_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//#define AVR_UART_USART2_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//#define AVR_UART_USART3_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//#define AVR_UART_USART4_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//#define AVR_UART_USART5_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//TODO: Define the priority if the datasheet define this parameter.
//#define AVR_UART_USART1_IRQ_PRIORITY 12
//#define AVR_UART_USART2_IRQ_PRIORITY 12
//#define AVR_UART_USART3_IRQ_PRIORITY 12
//#define AVR_UART_USART4_IRQ_PRIORITY 12
//#define AVR_UART_USART5_IRQ_PRIORITY 12
/*
* I2C driver system settings.
*/
#define AVR_I2C_USE_I2C1 FALSE
/*
* SPI driver system settings.
*/
#define AVR_SPI_USE_SPI1 FALSE
#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
/*
* USB driver system settings.
*/
#define AVR_USB_USE_USB1 FALSE
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
#endif /* MCUCONF_H */
/*
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#ifndef MCUCONF_H
#define MCUCONF_H
/*
* AVR drivers configuration.
* The following settings override the default settings present in
* the various device driver implementation headers.
* Note that the settings for each driver only have effect if the driver
* is enabled in halconf.h.
*/
/*
* ADC driver system settings.
*/
#define AVR_ADC_USE_ADC1 FALSE
/*
* I2C driver system settings.
*/
#define AVR_CRY_USE_CRY1 FALSE
/*
* DAC driver system settings.
*/
#define AVR_DAC_USE_DAC1 TRUE
/*
* EXT drivers system settings.
*/
#define AVR_EXT_USE_INT0 FALSE
#define AVR_EXT_USE_INT1 FALSE
#define AVR_EXT_USE_INT2 FALSE
#define AVR_EXT_USE_INT3 FALSE
#define AVR_EXT_USE_INT4 FALSE
#define AVR_EXT_USE_INT5 FALSE
/*
* PCINT driver system settings.
*/
#define AVR_EXT_USE_PCINT0 FALSE
#define AVR_EXT_USE_PCINT1 FALSE
#define AVR_EXT_USE_PCINT2 FALSE
#define AVR_EXT_USE_PCINT3 FALSE
#define AVR_EXT_USE_PCINT4 FALSE
#define AVR_EXT_USE_PCINT5 FALSE
#define AVR_EXT_USE_PCINT6 FALSE
#define AVR_EXT_USE_PCINT7 FALSE
#define AVR_EXT_USE_PCINT8 FALSE
#define AVR_EXT_USE_PCINT9 FALSE
#define AVR_EXT_USE_PCINT10 FALSE
/*
* CAN driver system settings.
*/
/*
* MAC driver system settings.
*/
/*
* PWM driver system settings.
*/
#define AVR_PWM_USE_TIM1 FALSE
#define AVR_PWM_USE_TIM2 FALSE
#define AVR_PWM_USE_TIM3 FALSE
#define AVR_PWM_USE_TIM4 FALSE
#define AVR_PWM_USE_TIM5 FALSE
/*
* ICU driver system settings.
*/
#define AVR_ICU_USE_TIM1 FALSE
#define AVR_ICU_USE_TIM3 FALSE
#define AVR_ICU_USE_TIM4 FALSE
#define AVR_ICU_USE_TIM5 FALSE
/*
* GPT driver system settings.
*/
#define AVR_GPT_USE_TIM1 FALSE
#define AVR_GPT_USE_TIM2 FALSE
#define AVR_GPT_USE_TIM3 FALSE
#define AVR_GPT_USE_TIM4 FALSE
#define AVR_GPT_USE_TIM5 FALSE
/*
* SERIAL driver system settings.
*/
#define AVR_SERIAL_USE_USART1 TRUE /* USARTC0. */
#define AVR_SERIAL_USE_USART2 FALSE /* USARTC1. */
#define AVR_SERIAL_USE_USART3 FALSE /* USARTD0. */
#define AVR_SERIAL_USE_USART4 FALSE /* USARTD1. */
#define AVR_SERIAL_USE_USART5 FALSE /* USARTE0. */
/* TODO: Define the priority if the datasheet define this parameter. */
/* #define AVR_UART_USART1_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART2_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART3_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART4_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART5_IRQ_PRIORITY 12 */
/*
* UART driver system settings.
*/
#define AVR_UART_USE_USART1 FALSE /* USARTC0. */
#define AVR_UART_USE_USART2 FALSE /* USARTC1. */
#define AVR_UART_USE_USART3 FALSE /* USARTD0. */
#define AVR_UART_USE_USART4 FALSE /* USARTD1. */
#define AVR_UART_USE_USART5 FALSE /* USARTE0. */
/* TODO: Define the DMA stream like bellow */
/* #define AVR_UART_USART1_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* #define AVR_UART_USART2_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* #define AVR_UART_USART3_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* #define AVR_UART_USART4_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* #define AVR_UART_USART5_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* TODO: Define the priority if the datasheet define this parameter. */
/* #define AVR_UART_USART1_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART2_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART3_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART4_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART5_IRQ_PRIORITY 12 */
/*
* I2C driver system settings.
*/
#define AVR_I2C_USE_I2C1 FALSE
/*
* SPI driver system settings.
*/
#define AVR_SPI_USE_SPI1 FALSE
#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
/*
* USB driver system settings.
*/
#define AVR_USB_USE_USB1 FALSE
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
#endif /* MCUCONF_H */

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,121 +1,120 @@
/*
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#include "ch.h"
#include "hal.h"
#include "chprintf.h"
BaseSequentialStream *chp = (BaseSequentialStream *) &SD1;
uint16_t cpt = 0; /* Counter for serial print. */
/*
* @brief Data to transmit over the spi bus.
*/
char txbuf[] = "ABCD";
/**
* @brief Spi callback.
*/
void spiCallback(SPIDriver *spip) {
chnWrite(&SD1, (const uint8_t *)"*", 1);
spip->txbuf = 0;
};
/**
* @biref SPI configuration strucrture.
*/
static const SPIConfig spiCfg = {
false,
spiCallback, /* SPI callback. */
IOPORT2, /* SPI chip select port. */
7, /* SPI chip select pad. */
SPI_PRESCALER_DIV4_gc, /* prescaler. */
SPI_MODE_0_gc, /* SPI clock mode. */
true, /* SPI role "master/slave". */
false, /* SPI data order. */
false, /* SPI double speed bit. */
SPI_INTLVL_OFF_gc, /* SPI interrupt level. */
};
/**
* @brief Blink thread.
*/
static THD_WORKING_AREA(waThread1, 32);
static THD_FUNCTION(Thread1, arg) {
(void)arg;
chRegSetThreadName("Blinker");
while (true) {
palClearPad(IOPORT5, PORTE_LED);
chThdSleepMilliseconds(1000);
palSetPad(IOPORT5, PORTE_LED);
chThdSleepMilliseconds(100);
}
}
/*
* Application entry point.
*/
int main(void) {
/*
* System initializations.
* - HAL initialization, this also initializes the configured device drivers
* and performs the board-specific initializations.
* - Kernel initialization, the main() function becomes a thread and the
* RTOS is active.
*/
halInit();
chSysInit();
palClearPad(IOPORT5, PORTE_LED);
/*
* Configure TX (PINC3) and RX (PIN2) for the USART1.
*/
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
/*
* Start the Serial driver 1 by using the default configuration.
*/
sdStart(&SD1, NULL);
/*
* Activate the spi driver 1 by using the defined configuration.
*/
spiStart(&SPID1, &spiCfg);
/*
* Starts the LED blinker thread.
*/
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
chprintf(chp, "AVR SPI program testhal program example.\r\n");
while (TRUE) {
chprintf(chp, "Hello world %i.\r\n", cpt++);
spiSelect(&SPID1);
spiStartSend(&SPID1, 4, txbuf);
spiUnselect(&SPID1);
chThdSleepMilliseconds(1000);
}
return 0;
}
/*
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#include "ch.h"
#include "hal.h"
#include "chprintf.h"
BaseSequentialStream *chp = (BaseSequentialStream *) &SD1;
uint16_t cpt = 0; /* Counter for serial print. */
/*
* @brief Data to transmit over the spi bus.
*/
char txbuf[] = "ABCD";
/**
* @brief Spi callback.
*/
void spiCallback(SPIDriver *spip) {
chnWrite(&SD1, (const uint8_t *)"*", 1);
spip->txbuf = 0;
};
/**
* @biref SPI configuration strucrture.
*/
static const SPIConfig spiCfg = {
false,
spiCallback, /* SPI callback. */
IOPORT2, /* SPI chip select port. */
7, /* SPI chip select pad. */
SPI_PRESCALER_DIV4_gc, /* Prescaler. */
SPI_MODE_0_gc, /* SPI clock mode. */
true, /* SPI role "master/slave". */
false, /* SPI data order. */
false, /* SPI double speed bit. */
SPI_INTLVL_OFF_gc, /* SPI interrupt level. */
};
/**
* @brief Blink thread.
*/
static THD_WORKING_AREA(waThread1, 32);
static THD_FUNCTION(Thread1, arg) {
(void)arg;
chRegSetThreadName("Blinker");
while (true) {
palClearPad(IOPORT5, PORTE_LED);
chThdSleepMilliseconds(1000);
palSetPad(IOPORT5, PORTE_LED);
chThdSleepMilliseconds(100);
}
}
/*
* Application entry point.
*/
int main(void) {
/*
* System initializations.
* - HAL initialization, this also initializes the configured device drivers
* and performs the board-specific initializations.
* - Kernel initialization, the main() function becomes a thread and the
* RTOS is active.
*/
halInit();
chSysInit();
palClearPad(IOPORT5, PORTE_LED);
/*
* Configure TX (PINC3) and RX (PIN2) for the USART1.
*/
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
/*
* Start the Serial driver 1 by using the default configuration.
*/
sdStart(&SD1, NULL);
/*
* Activate the spi driver 1 by using the defined configuration.
*/
spiStart(&SPID1, &spiCfg);
/*
* Starts the LED blinker thread.
*/
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
chprintf(chp, "AVR SPI program testhal program example.\r\n");
while (TRUE) {
chprintf(chp, "Hello world %i.\r\n", cpt++);
spiSelect(&SPID1);
spiStartSend(&SPID1, 4, txbuf);
spiUnselect(&SPID1);
chThdSleepMilliseconds(1000);
}
return 0;
}

View File

@ -1,152 +1,155 @@
/*
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#ifndef MCUCONF_H
#define MCUCONF_H
/*
* AVR drivers configuration.
* The following settings override the default settings present in
* the various device driver implementation headers.
* Note that the settings for each driver only have effect if the driver
* is enabled in halconf.h.
*/
/*
* ADC driver system settings.
*/
#define AVR_ADC_USE_ADC1 FALSE
/*
* DAC driver system settings.
*/
#define AVR_DAC_USE_DAC1 TRUE
/*
* EXT drivers system settings.
*/
#define AVR_EXT_USE_INT0 FALSE
#define AVR_EXT_USE_INT1 FALSE
#define AVR_EXT_USE_INT2 FALSE
#define AVR_EXT_USE_INT3 FALSE
#define AVR_EXT_USE_INT4 FALSE
#define AVR_EXT_USE_INT5 FALSE
/*
* PCINT driver system settings.
*/
#define AVR_EXT_USE_PCINT0 FALSE
#define AVR_EXT_USE_PCINT1 FALSE
#define AVR_EXT_USE_PCINT2 FALSE
#define AVR_EXT_USE_PCINT3 FALSE
#define AVR_EXT_USE_PCINT4 FALSE
#define AVR_EXT_USE_PCINT5 FALSE
#define AVR_EXT_USE_PCINT6 FALSE
#define AVR_EXT_USE_PCINT7 FALSE
#define AVR_EXT_USE_PCINT8 FALSE
#define AVR_EXT_USE_PCINT9 FALSE
#define AVR_EXT_USE_PCINT10 FALSE
/*
* CAN driver system settings.
*/
/*
* MAC driver system settings.
*/
/*
* PWM driver system settings.
*/
#define AVR_PWM_USE_TIM1 FALSE
#define AVR_PWM_USE_TIM2 FALSE
#define AVR_PWM_USE_TIM3 FALSE
#define AVR_PWM_USE_TIM4 FALSE
#define AVR_PWM_USE_TIM5 FALSE
/*
* ICU driver system settings.
*/
#define AVR_ICU_USE_TIM1 FALSE
#define AVR_ICU_USE_TIM3 FALSE
#define AVR_ICU_USE_TIM4 FALSE
#define AVR_ICU_USE_TIM5 FALSE
/*
* GPT driver system settings.
*/
#define AVR_GPT_USE_TIM1 FALSE
#define AVR_GPT_USE_TIM2 FALSE
#define AVR_GPT_USE_TIM3 FALSE
#define AVR_GPT_USE_TIM4 FALSE
#define AVR_GPT_USE_TIM5 FALSE
/*
* SERIAL driver system settings.
*/
#define AVR_SERIAL_USE_USART1 TRUE /* USARTC0. */
#define AVR_SERIAL_USE_USART2 FALSE /* USARTC1. */
#define AVR_SERIAL_USE_USART3 FALSE /* USARTD0. */
#define AVR_SERIAL_USE_USART4 FALSE /* USARTD1. */
#define AVR_SERIAL_USE_USART5 FALSE /* USARTE0. */
//TODO: Define the priority if the datasheet define this parameter.
//#define AVR_UART_USART1_IRQ_PRIORITY 12
//#define AVR_UART_USART2_IRQ_PRIORITY 12
//#define AVR_UART_USART3_IRQ_PRIORITY 12
//#define AVR_UART_USART4_IRQ_PRIORITY 12
//#define AVR_UART_USART5_IRQ_PRIORITY 12
/*
* UART driver system settings.
*/
#define AVR_UART_USE_USART1 FALSE /* USARTC0. */
#define AVR_UART_USE_USART2 FALSE /* USARTC1. */
#define AVR_UART_USE_USART3 FALSE /* USARTD0. */
#define AVR_UART_USE_USART4 FALSE /* USARTD1. */
#define AVR_UART_USE_USART5 FALSE /* USARTE0. */
// TODO: Definen the DMA stream like bellow
//#define AVR_UART_USART1_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//#define AVR_UART_USART2_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//#define AVR_UART_USART3_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//#define AVR_UART_USART4_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//#define AVR_UART_USART5_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//TODO: Define the priority if the datasheet define this parameter.
//#define AVR_UART_USART1_IRQ_PRIORITY 12
//#define AVR_UART_USART2_IRQ_PRIORITY 12
//#define AVR_UART_USART3_IRQ_PRIORITY 12
//#define AVR_UART_USART4_IRQ_PRIORITY 12
//#define AVR_UART_USART5_IRQ_PRIORITY 12
/*
* I2C driver system settings.
*/
#define AVR_I2C_USE_I2C1 FALSE
/*
* SPI driver system settings.
*/
#define AVR_SPI_USE_SPI1 TRUE
#define AVR_SPI_USE_SPI2 TRUE
//#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
/*
* USB driver system settings.
*/
#define AVR_USB_USE_USB1 FALSE
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
#endif /* MCUCONF_H */
/*
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#ifndef MCUCONF_H
#define MCUCONF_H
/*
* AVR drivers configuration.
* The following settings override the default settings present in
* the various device driver implementation headers.
* Note that the settings for each driver only have effect if the driver
* is enabled in halconf.h.
*/
/*
* ADC driver system settings.
*/
#define AVR_ADC_USE_ADC1 FALSE
/*
* I2C driver system settings.
*/
#define AVR_CRY_USE_CRY1 FALSE
/*
* DAC driver system settings.
*/
#define AVR_DAC_USE_DAC1 FALSE
/*
* EXT drivers system settings.
*/
#define AVR_EXT_USE_INT0 FALSE
#define AVR_EXT_USE_INT1 FALSE
#define AVR_EXT_USE_INT2 FALSE
#define AVR_EXT_USE_INT3 FALSE
#define AVR_EXT_USE_INT4 FALSE
#define AVR_EXT_USE_INT5 FALSE
/*
* PCINT driver system settings.
*/
#define AVR_EXT_USE_PCINT0 FALSE
#define AVR_EXT_USE_PCINT1 FALSE
#define AVR_EXT_USE_PCINT2 FALSE
#define AVR_EXT_USE_PCINT3 FALSE
#define AVR_EXT_USE_PCINT4 FALSE
#define AVR_EXT_USE_PCINT5 FALSE
#define AVR_EXT_USE_PCINT6 FALSE
#define AVR_EXT_USE_PCINT7 FALSE
#define AVR_EXT_USE_PCINT8 FALSE
#define AVR_EXT_USE_PCINT9 FALSE
#define AVR_EXT_USE_PCINT10 FALSE
/*
* CAN driver system settings.
*/
/*
* MAC driver system settings.
*/
/*
* PWM driver system settings.
*/
#define AVR_PWM_USE_TIM1 FALSE
#define AVR_PWM_USE_TIM2 FALSE
#define AVR_PWM_USE_TIM3 FALSE
#define AVR_PWM_USE_TIM4 FALSE
#define AVR_PWM_USE_TIM5 FALSE
/*
* ICU driver system settings.
*/
#define AVR_ICU_USE_TIM1 FALSE
#define AVR_ICU_USE_TIM3 FALSE
#define AVR_ICU_USE_TIM4 FALSE
#define AVR_ICU_USE_TIM5 FALSE
/*
* GPT driver system settings.
*/
#define AVR_GPT_USE_TIM1 FALSE
#define AVR_GPT_USE_TIM2 FALSE
#define AVR_GPT_USE_TIM3 FALSE
#define AVR_GPT_USE_TIM4 FALSE
#define AVR_GPT_USE_TIM5 FALSE
/*
* SERIAL driver system settings.
*/
#define AVR_SERIAL_USE_USART1 TRUE /* USARTC0. */
#define AVR_SERIAL_USE_USART2 FALSE /* USARTC1. */
#define AVR_SERIAL_USE_USART3 FALSE /* USARTD0. */
#define AVR_SERIAL_USE_USART4 FALSE /* USARTD1. */
#define AVR_SERIAL_USE_USART5 FALSE /* USARTE0. */
/* TODO: Define the priority if the datasheet define this parameter. */
/* #define AVR_UART_USART1_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART2_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART3_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART4_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART5_IRQ_PRIORITY 12 */
/*
* UART driver system settings.
*/
#define AVR_UART_USE_USART1 FALSE /* USARTC0. */
#define AVR_UART_USE_USART2 FALSE /* USARTC1. */
#define AVR_UART_USE_USART3 FALSE /* USARTD0. */
#define AVR_UART_USE_USART4 FALSE /* USARTD1. */
#define AVR_UART_USE_USART5 FALSE /* USARTE0. */
/* TODO: Define the DMA stream like bellow */
/* #define AVR_UART_USART1_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* #define AVR_UART_USART2_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* #define AVR_UART_USART3_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* #define AVR_UART_USART4_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* #define AVR_UART_USART5_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* TODO: Define the priority if the datasheet define this parameter. */
/* #define AVR_UART_USART1_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART2_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART3_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART4_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART5_IRQ_PRIORITY 12 */
/*
* I2C driver system settings.
*/
#define AVR_I2C_USE_I2C1 FALSE
/*
* SPI driver system settings.
*/
#define AVR_SPI_USE_SPI1 TRUE
#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE TRUE
/*
* USB driver system settings.
*/
#define AVR_USB_USE_USB1 FALSE
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
#endif /* MCUCONF_H */

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,78 +1,78 @@
/*
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#include "ch.h"
#include "hal.h"
#include "oslib_test_root.h"
static THD_WORKING_AREA(waThread1, 32);
static THD_FUNCTION(Thread1, arg) {
(void)arg;
chRegSetThreadName("Blinker");
while (true) {
palClearPad(IOPORT5, PORTE_LED);
chThdSleepMilliseconds(1000);
palSetPad(IOPORT5, PORTE_LED);
chThdSleepMilliseconds(100);
}
}
/*
* Application entry point.
*/
int main(void) {
/*
* System initializations.
* - HAL initialization, this also initializes the configured device drivers
* and performs the board-specific initializations.
* - Kernel initialization, the main() function becomes a thread and the
* RTOS is active.
*/
halInit();
chSysInit();
palClearPad(IOPORT5, PORTE_LED);
/*
* Configure TX (PINC3) and RX (PIN2) for the USART1.
*/
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
/*
* Start the Serial driver 1.
*/
sdStart(&SD1, NULL);
/*
* Starts the LED blinker thread.
*/
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
/*
* Start the RT test suite.
*/
test_execute((BaseSequentialStream *)&SD1, &oslib_test_suite);
while(TRUE) {
chThdSleepMilliseconds(1000);
}
return 0;
}
/*
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#include "ch.h"
#include "hal.h"
#include "oslib_test_root.h"
static THD_WORKING_AREA(waThread1, 32);
static THD_FUNCTION(Thread1, arg) {
(void)arg;
chRegSetThreadName("Blinker");
while (true) {
palClearPad(IOPORT5, PORTE_LED);
chThdSleepMilliseconds(1000);
palSetPad(IOPORT5, PORTE_LED);
chThdSleepMilliseconds(100);
}
}
/*
* Application entry point.
*/
int main(void) {
/*
* System initializations.
* - HAL initialization, this also initializes the configured device drivers
* and performs the board-specific initializations.
* - Kernel initialization, the main() function becomes a thread and the
* RTOS is active.
*/
halInit();
chSysInit();
palClearPad(IOPORT5, PORTE_LED);
/*
* Configure TX (PINC3) and RX (PIN2) for the USART1.
*/
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
/*
* Start the Serial driver 1.
*/
sdStart(&SD1, NULL);
/*
* Starts the LED blinker thread.
*/
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
/*
* Start the RT test suite.
*/
test_execute((BaseSequentialStream *)&SD1, &oslib_test_suite);
while (TRUE) {
chThdSleepMilliseconds(1000);
}
return 0;
}

View File

@ -1,151 +1,155 @@
/*
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#ifndef MCUCONF_H
#define MCUCONF_H
/*
* AVR drivers configuration.
* The following settings override the default settings present in
* the various device driver implementation headers.
* Note that the settings for each driver only have effect if the driver
* is enabled in halconf.h.
*/
/*
* ADC driver system settings.
*/
#define AVR_ADC_USE_ADC1 FALSE
/*
* DAC driver system settings.
*/
#define AVR_DAC_USE_DAC1 TRUE
/*
* EXT drivers system settings.
*/
#define AVR_EXT_USE_INT0 FALSE
#define AVR_EXT_USE_INT1 FALSE
#define AVR_EXT_USE_INT2 FALSE
#define AVR_EXT_USE_INT3 FALSE
#define AVR_EXT_USE_INT4 FALSE
#define AVR_EXT_USE_INT5 FALSE
/*
* PCINT driver system settings.
*/
#define AVR_EXT_USE_PCINT0 FALSE
#define AVR_EXT_USE_PCINT1 FALSE
#define AVR_EXT_USE_PCINT2 FALSE
#define AVR_EXT_USE_PCINT3 FALSE
#define AVR_EXT_USE_PCINT4 FALSE
#define AVR_EXT_USE_PCINT5 FALSE
#define AVR_EXT_USE_PCINT6 FALSE
#define AVR_EXT_USE_PCINT7 FALSE
#define AVR_EXT_USE_PCINT8 FALSE
#define AVR_EXT_USE_PCINT9 FALSE
#define AVR_EXT_USE_PCINT10 FALSE
/*
* CAN driver system settings.
*/
/*
* MAC driver system settings.
*/
/*
* PWM driver system settings.
*/
#define AVR_PWM_USE_TIM1 FALSE
#define AVR_PWM_USE_TIM2 FALSE
#define AVR_PWM_USE_TIM3 FALSE
#define AVR_PWM_USE_TIM4 FALSE
#define AVR_PWM_USE_TIM5 FALSE
/*
* ICU driver system settings.
*/
#define AVR_ICU_USE_TIM1 FALSE
#define AVR_ICU_USE_TIM3 FALSE
#define AVR_ICU_USE_TIM4 FALSE
#define AVR_ICU_USE_TIM5 FALSE
/*
* GPT driver system settings.
*/
#define AVR_GPT_USE_TIM1 FALSE
#define AVR_GPT_USE_TIM2 FALSE
#define AVR_GPT_USE_TIM3 FALSE
#define AVR_GPT_USE_TIM4 FALSE
#define AVR_GPT_USE_TIM5 FALSE
/*
* SERIAL driver system settings.
*/
#define AVR_SERIAL_USE_USART1 TRUE /* USARTC0. */
#define AVR_SERIAL_USE_USART2 FALSE /* USARTC1. */
#define AVR_SERIAL_USE_USART3 FALSE /* USARTD0. */
#define AVR_SERIAL_USE_USART4 FALSE /* USARTD1. */
#define AVR_SERIAL_USE_USART5 FALSE /* USARTE0. */
//TODO: Define the priority if the datasheet define this parameter.
//#define AVR_UART_USART1_IRQ_PRIORITY 12
//#define AVR_UART_USART2_IRQ_PRIORITY 12
//#define AVR_UART_USART3_IRQ_PRIORITY 12
//#define AVR_UART_USART4_IRQ_PRIORITY 12
//#define AVR_UART_USART5_IRQ_PRIORITY 12
/*
* UART driver system settings.
*/
#define AVR_UART_USE_USART1 FALSE /* USARTC0. */
#define AVR_UART_USE_USART2 FALSE /* USARTC1. */
#define AVR_UART_USE_USART3 FALSE /* USARTD0. */
#define AVR_UART_USE_USART4 FALSE /* USARTD1. */
#define AVR_UART_USE_USART5 FALSE /* USARTE0. */
// TODO: Definen the DMA stream like bellow
//#define AVR_UART_USART1_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//#define AVR_UART_USART2_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//#define AVR_UART_USART3_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//#define AVR_UART_USART4_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//#define AVR_UART_USART5_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//TODO: Define the priority if the datasheet define this parameter.
//#define AVR_UART_USART1_IRQ_PRIORITY 12
//#define AVR_UART_USART2_IRQ_PRIORITY 12
//#define AVR_UART_USART3_IRQ_PRIORITY 12
//#define AVR_UART_USART4_IRQ_PRIORITY 12
//#define AVR_UART_USART5_IRQ_PRIORITY 12
/*
* I2C driver system settings.
*/
#define AVR_I2C_USE_I2C1 FALSE
/*
* SPI driver system settings.
*/
#define AVR_SPI_USE_SPI1 FALSE
#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
/*
* USB driver system settings.
*/
#define AVR_USB_USE_USB1 FALSE
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
#endif /* MCUCONF_H */
/*
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#ifndef MCUCONF_H
#define MCUCONF_H
/*
* AVR drivers configuration.
* The following settings override the default settings present in
* the various device driver implementation headers.
* Note that the settings for each driver only have effect if the driver
* is enabled in halconf.h.
*/
/*
* ADC driver system settings.
*/
#define AVR_ADC_USE_ADC1 FALSE
/*
* I2C driver system settings.
*/
#define AVR_CRY_USE_CRY1 FALSE
/*
* DAC driver system settings.
*/
#define AVR_DAC_USE_DAC1 FALSE
/*
* EXT drivers system settings.
*/
#define AVR_EXT_USE_INT0 FALSE
#define AVR_EXT_USE_INT1 FALSE
#define AVR_EXT_USE_INT2 FALSE
#define AVR_EXT_USE_INT3 FALSE
#define AVR_EXT_USE_INT4 FALSE
#define AVR_EXT_USE_INT5 FALSE
/*
* PCINT driver system settings.
*/
#define AVR_EXT_USE_PCINT0 FALSE
#define AVR_EXT_USE_PCINT1 FALSE
#define AVR_EXT_USE_PCINT2 FALSE
#define AVR_EXT_USE_PCINT3 FALSE
#define AVR_EXT_USE_PCINT4 FALSE
#define AVR_EXT_USE_PCINT5 FALSE
#define AVR_EXT_USE_PCINT6 FALSE
#define AVR_EXT_USE_PCINT7 FALSE
#define AVR_EXT_USE_PCINT8 FALSE
#define AVR_EXT_USE_PCINT9 FALSE
#define AVR_EXT_USE_PCINT10 FALSE
/*
* CAN driver system settings.
*/
/*
* MAC driver system settings.
*/
/*
* PWM driver system settings.
*/
#define AVR_PWM_USE_TIM1 FALSE
#define AVR_PWM_USE_TIM2 FALSE
#define AVR_PWM_USE_TIM3 FALSE
#define AVR_PWM_USE_TIM4 FALSE
#define AVR_PWM_USE_TIM5 FALSE
/*
* ICU driver system settings.
*/
#define AVR_ICU_USE_TIM1 FALSE
#define AVR_ICU_USE_TIM3 FALSE
#define AVR_ICU_USE_TIM4 FALSE
#define AVR_ICU_USE_TIM5 FALSE
/*
* GPT driver system settings.
*/
#define AVR_GPT_USE_TIM1 FALSE
#define AVR_GPT_USE_TIM2 FALSE
#define AVR_GPT_USE_TIM3 FALSE
#define AVR_GPT_USE_TIM4 FALSE
#define AVR_GPT_USE_TIM5 FALSE
/*
* SERIAL driver system settings.
*/
#define AVR_SERIAL_USE_USART1 TRUE /* USARTC0. */
#define AVR_SERIAL_USE_USART2 FALSE /* USARTC1. */
#define AVR_SERIAL_USE_USART3 FALSE /* USARTD0. */
#define AVR_SERIAL_USE_USART4 FALSE /* USARTD1. */
#define AVR_SERIAL_USE_USART5 FALSE /* USARTE0. */
/* TODO: Define the priority if the datasheet define this parameter. */
/* #define AVR_UART_USART1_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART2_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART3_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART4_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART5_IRQ_PRIORITY 12 */
/*
* UART driver system settings.
*/
#define AVR_UART_USE_USART1 FALSE /* USARTC0. */
#define AVR_UART_USE_USART2 FALSE /* USARTC1. */
#define AVR_UART_USE_USART3 FALSE /* USARTD0. */
#define AVR_UART_USE_USART4 FALSE /* USARTD1. */
#define AVR_UART_USE_USART5 FALSE /* USARTE0. */
/* TODO: Define the DMA stream like bellow */
/* #define AVR_UART_USART1_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* #define AVR_UART_USART2_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* #define AVR_UART_USART3_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* #define AVR_UART_USART4_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* #define AVR_UART_USART5_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* TODO: Define the priority if the datasheet define this parameter. */
/* #define AVR_UART_USART1_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART2_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART3_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART4_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART5_IRQ_PRIORITY 12 */
/*
* I2C driver system settings.
*/
#define AVR_I2C_USE_I2C1 FALSE
/*
* SPI driver system settings.
*/
#define AVR_SPI_USE_SPI1 FALSE
#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
/*
* USB driver system settings.
*/
#define AVR_USB_USE_USB1 FALSE
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
#endif /* MCUCONF_H */

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,89 +1,89 @@
/*
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#include "ch.h"
#include "hal.h"
/**
* @brief USARTC0 configuration structure.
*/
const UARTConfig usart1cfg = {
NULL, /* Transmission buffer callback. */
NULL, /* End of physical transmission callback. */
NULL, /* Received buffer filled callback. */
NULL, /* Caractere received while output. */
NULL, /* Received error callback. */
115200, /* Usart baud rate. */
false, /* Double transmission speed. */
false, /* Multiprocessor communication mode bit. */
false, /* Transmission bit 8. */
USART_CMODE_ASYNCHRONOUS, /* Communication mode. */
USART_PMODE_DISABLE, /* Parity mode. */
false, /* False=1bit stop, true=2bit stop. */
USART_CHSIZE_8BIT, /* Caractere size. */
};
static THD_WORKING_AREA(waThread1, 32);
static THD_FUNCTION(Thread1, arg) {
(void)arg;
chRegSetThreadName("Blinker");
while (true) {
palClearPad(IOPORT5, PORTE_LED);
chThdSleepMilliseconds(2000);
palSetPad(IOPORT5, PORTE_LED);
chThdSleepMilliseconds(50);
}
}
/*
* Application entry point.
*/
int main(void) {
/*
* System initializations.
* - HAL initialization, this also initializes the configured device drivers
* and performs the board-specific initializations.
* - Kernel initialization, the main() function becomes a thread and the
* RTOS is active.
*/
halInit();
chSysInit();
/*
* Set the TX and the RX pin to use the USARTC0 module.
* PIN3 (TXD0) as output for USARTC0.
* PIN2 (RXD0) as input for USARTC0.
*/
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
/* Start the USART1 (USARTC0). */
uartStart(&USART1D, &usart1cfg);
/*
* Starts the LED blinker thread.
*/
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
while (TRUE) {
uartStartSend(&USART1D,14, (const uint8_t *)"Hello world!\r\n");
chThdSleepMilliseconds(2000);
}
}
/*
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#include "ch.h"
#include "hal.h"
/**
* @brief USARTC0 configuration structure.
*/
const UARTConfig usart1cfg = {
NULL, /* Transmission buffer callback. */
NULL, /* End of physical transmission callback. */
NULL, /* Received buffer filled callback. */
NULL, /* Caractere received while output. */
NULL, /* Received error callback. */
115200, /* Usart baud rate. */
false, /* Double transmission speed. */
false, /* Multiprocessor communication mode bit. */
false, /* Transmission bit 8. */
USART_CMODE_ASYNCHRONOUS, /* Communication mode. */
USART_PMODE_DISABLE, /* Parity mode. */
false, /* False=1bit stop, true=2bit stop. */
USART_CHSIZE_8BIT, /* Caractere size. */
};
static THD_WORKING_AREA(waThread1, 32);
static THD_FUNCTION(Thread1, arg) {
(void)arg;
chRegSetThreadName("Blinker");
while (true) {
palClearPad(IOPORT5, PORTE_LED);
chThdSleepMilliseconds(2000);
palSetPad(IOPORT5, PORTE_LED);
chThdSleepMilliseconds(50);
}
}
/*
* Application entry point.
*/
int main(void) {
/*
* System initializations.
* - HAL initialization, this also initializes the configured device drivers
* and performs the board-specific initializations.
* - Kernel initialization, the main() function becomes a thread and the
* RTOS is active.
*/
halInit();
chSysInit();
/*
* Set the TX and the RX pin to use the USARTC0 module.
* PIN3 (TXD0) as output for USARTC0.
* PIN2 (RXD0) as input for USARTC0.
*/
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
/* Start the USART1 (USARTC0). */
uartStart(&USART1D, &usart1cfg);
/*
* Starts the LED blinker thread.
*/
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
while (TRUE) {
uartStartSend(&USART1D, 14, (const uint8_t *)"Hello world!\r\n");
chThdSleepMilliseconds(2000);
}
}

View File

@ -1,151 +1,155 @@
/*
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#ifndef MCUCONF_H
#define MCUCONF_H
/*
* AVR drivers configuration.
* The following settings override the default settings present in
* the various device driver implementation headers.
* Note that the settings for each driver only have effect if the driver
* is enabled in halconf.h.
*/
/*
* ADC driver system settings.
*/
#define AVR_ADC_USE_ADC1 FALSE
/*
* DAC driver system settings.
*/
#define AVR_DAC_USE_DAC1 TRUE
/*
* EXT drivers system settings.
*/
#define AVR_EXT_USE_INT0 FALSE
#define AVR_EXT_USE_INT1 FALSE
#define AVR_EXT_USE_INT2 FALSE
#define AVR_EXT_USE_INT3 FALSE
#define AVR_EXT_USE_INT4 FALSE
#define AVR_EXT_USE_INT5 FALSE
/*
* PCINT driver system settings.
*/
#define AVR_EXT_USE_PCINT0 FALSE
#define AVR_EXT_USE_PCINT1 FALSE
#define AVR_EXT_USE_PCINT2 FALSE
#define AVR_EXT_USE_PCINT3 FALSE
#define AVR_EXT_USE_PCINT4 FALSE
#define AVR_EXT_USE_PCINT5 FALSE
#define AVR_EXT_USE_PCINT6 FALSE
#define AVR_EXT_USE_PCINT7 FALSE
#define AVR_EXT_USE_PCINT8 FALSE
#define AVR_EXT_USE_PCINT9 FALSE
#define AVR_EXT_USE_PCINT10 FALSE
/*
* CAN driver system settings.
*/
/*
* MAC driver system settings.
*/
/*
* PWM driver system settings.
*/
#define AVR_PWM_USE_TIM1 FALSE
#define AVR_PWM_USE_TIM2 FALSE
#define AVR_PWM_USE_TIM3 FALSE
#define AVR_PWM_USE_TIM4 FALSE
#define AVR_PWM_USE_TIM5 FALSE
/*
* ICU driver system settings.
*/
#define AVR_ICU_USE_TIM1 FALSE
#define AVR_ICU_USE_TIM3 FALSE
#define AVR_ICU_USE_TIM4 FALSE
#define AVR_ICU_USE_TIM5 FALSE
/*
* GPT driver system settings.
*/
#define AVR_GPT_USE_TIM1 FALSE
#define AVR_GPT_USE_TIM2 FALSE
#define AVR_GPT_USE_TIM3 FALSE
#define AVR_GPT_USE_TIM4 FALSE
#define AVR_GPT_USE_TIM5 FALSE
/*
* SERIAL driver system settings.
*/
#define AVR_SERIAL_USE_USART1 FALSE /* USARTC0 */
#define AVR_SERIAL_USE_USART2 FALSE /* USARTC1. */
#define AVR_SERIAL_USE_USART3 FALSE /* USARTD0. */
#define AVR_SERIAL_USE_USART4 FALSE /* USARTD1. */
#define AVR_SERIAL_USE_USART5 FALSE /* USARTE0. */
//TODO: Define the priority if the datasheet define this parameter.
//#define AVR_UART_USART1_IRQ_PRIORITY 12
//#define AVR_UART_USART2_IRQ_PRIORITY 12
//#define AVR_UART_USART3_IRQ_PRIORITY 12
//#define AVR_UART_USART4_IRQ_PRIORITY 12
//#define AVR_UART_USART5_IRQ_PRIORITY 12
/*
* UART driver system settings.
*/
#define AVR_UART_USE_USART1 TRUE /* USARTC0 */
#define AVR_UART_USE_USART2 FALSE /* USARTC1 */
#define AVR_UART_USE_USART3 FALSE /* USARTD0 */
#define AVR_UART_USE_USART4 FALSE /* USARTD1 */
#define AVR_UART_USE_USART5 FALSE /* USARTE0 */
// TODO: Definen the DMA stream like bellow
//#define AVR_UART_USART1_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//#define AVR_UART_USART2_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//#define AVR_UART_USART3_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//#define AVR_UART_USART4_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//#define AVR_UART_USART5_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5)
//TODO: Define the priority if the datasheet define this parameter.
//#define AVR_UART_USART1_IRQ_PRIORITY 12
//#define AVR_UART_USART2_IRQ_PRIORITY 12
//#define AVR_UART_USART3_IRQ_PRIORITY 12
//#define AVR_UART_USART4_IRQ_PRIORITY 12
//#define AVR_UART_USART5_IRQ_PRIORITY 12
/*
* I2C driver system settings.
*/
#define AVR_I2C_USE_I2C1 FALSE
/*
* SPI driver system settings.
*/
#define AVR_SPI_USE_SPI1 FALSE
#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
/*
* USB driver system settings.
*/
#define AVR_USB_USE_USB1 FALSE
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
#endif /* MCUCONF_H */
/*
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#ifndef MCUCONF_H
#define MCUCONF_H
/*
* AVR drivers configuration.
* The following settings override the default settings present in
* the various device driver implementation headers.
* Note that the settings for each driver only have effect if the driver
* is enabled in halconf.h.
*/
/*
* ADC driver system settings.
*/
#define AVR_ADC_USE_ADC1 FALSE
/*
* I2C driver system settings.
*/
#define AVR_CRY_USE_CRY1 FALSE
/*
* DAC driver system settings.
*/
#define AVR_DAC_USE_DAC1 FALSE
/*
* EXT drivers system settings.
*/
#define AVR_EXT_USE_INT0 FALSE
#define AVR_EXT_USE_INT1 FALSE
#define AVR_EXT_USE_INT2 FALSE
#define AVR_EXT_USE_INT3 FALSE
#define AVR_EXT_USE_INT4 FALSE
#define AVR_EXT_USE_INT5 FALSE
/*
* PCINT driver system settings.
*/
#define AVR_EXT_USE_PCINT0 FALSE
#define AVR_EXT_USE_PCINT1 FALSE
#define AVR_EXT_USE_PCINT2 FALSE
#define AVR_EXT_USE_PCINT3 FALSE
#define AVR_EXT_USE_PCINT4 FALSE
#define AVR_EXT_USE_PCINT5 FALSE
#define AVR_EXT_USE_PCINT6 FALSE
#define AVR_EXT_USE_PCINT7 FALSE
#define AVR_EXT_USE_PCINT8 FALSE
#define AVR_EXT_USE_PCINT9 FALSE
#define AVR_EXT_USE_PCINT10 FALSE
/*
* CAN driver system settings.
*/
/*
* MAC driver system settings.
*/
/*
* PWM driver system settings.
*/
#define AVR_PWM_USE_TIM1 FALSE
#define AVR_PWM_USE_TIM2 FALSE
#define AVR_PWM_USE_TIM3 FALSE
#define AVR_PWM_USE_TIM4 FALSE
#define AVR_PWM_USE_TIM5 FALSE
/*
* ICU driver system settings.
*/
#define AVR_ICU_USE_TIM1 FALSE
#define AVR_ICU_USE_TIM3 FALSE
#define AVR_ICU_USE_TIM4 FALSE
#define AVR_ICU_USE_TIM5 FALSE
/*
* GPT driver system settings.
*/
#define AVR_GPT_USE_TIM1 FALSE
#define AVR_GPT_USE_TIM2 FALSE
#define AVR_GPT_USE_TIM3 FALSE
#define AVR_GPT_USE_TIM4 FALSE
#define AVR_GPT_USE_TIM5 FALSE
/*
* SERIAL driver system settings.
*/
#define AVR_SERIAL_USE_USART1 TRUE /* USARTC0. */
#define AVR_SERIAL_USE_USART2 FALSE /* USARTC1. */
#define AVR_SERIAL_USE_USART3 FALSE /* USARTD0. */
#define AVR_SERIAL_USE_USART4 FALSE /* USARTD1. */
#define AVR_SERIAL_USE_USART5 FALSE /* USARTE0. */
/* TODO: Define the priority if the datasheet define this parameter. */
/* #define AVR_UART_USART1_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART2_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART3_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART4_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART5_IRQ_PRIORITY 12 */
/*
* UART driver system settings.
*/
#define AVR_UART_USE_USART1 FALSE /* USARTC0. */
#define AVR_UART_USE_USART2 FALSE /* USARTC1. */
#define AVR_UART_USE_USART3 FALSE /* USARTD0. */
#define AVR_UART_USE_USART4 FALSE /* USARTD1. */
#define AVR_UART_USE_USART5 FALSE /* USARTE0. */
/* TODO: Define the DMA stream like bellow */
/* #define AVR_UART_USART1_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* #define AVR_UART_USART2_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* #define AVR_UART_USART3_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* #define AVR_UART_USART4_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* #define AVR_UART_USART5_RX_DMA_STREAM AVR_DMA_STREAM_ID(2, 5) */
/* TODO: Define the priority if the datasheet define this parameter. */
/* #define AVR_UART_USART1_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART2_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART3_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART4_IRQ_PRIORITY 12 */
/* #define AVR_UART_USART5_IRQ_PRIORITY 12 */
/*
* I2C driver system settings.
*/
#define AVR_I2C_USE_I2C1 FALSE
/*
* SPI driver system settings.
*/
#define AVR_SPI_USE_SPI1 FALSE
#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
/*
* USB driver system settings.
*/
#define AVR_USB_USE_USB1 FALSE
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
#endif /* MCUCONF_H */

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,77 +1,83 @@
/*
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#include "ch.h"
#include "hal.h"
#include "chprintf.h"
BaseSequentialStream *chp = (BaseSequentialStream *) &SD1;
/*
* Watchdog dealine set to one second.
*/
static const WDGConfig wdgcfg = {
false, /* WDT use period mode, set true for window mode. */
WDT_PER_1KCLK_gc, /* Normal timeout period of 1 second. */
WDT_WPER_1KCLK_gc /* Closed timeout period of 1 second. */
};
/*
* Application entry point.
*/
int main(void) {
/*
* System initializations.
* - HAL initialization, this also initializes the configured device drivers
* and performs the board-specific initializations.
* - Kernel initialization, the main() function becomes a thread and the
* RTOS is active.
*/
halInit();
chSysInit();
/*
* Configure TX (PINC3) and RX (PIN2) for the USART1.
*/
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
/*
* Start the Serial driver 1.
*/
sdStart(&SD1, NULL);
/*
* Starting the watchdog driver.
*/
wdgStart(&WDTD1, &wdgcfg);
chprintf(chp, "Watchdog driver test program.\r\n");
/*
* Normal main() thread activity, it resets the watchdog.
*/
while (TRUE) {
chprintf(chp, "Watchdog reset by software.\r\n");
wdgReset(&WDTD1); // TODO: Rebuild whit this line commented.
// It will shows you if the board is rebooted
// by the watchdog.
palTogglePad(IOPORT5, PORTE_LED);
chThdSleepMilliseconds(500); // Use for example 2 second of delay to see if the watchdog reset the board every second.
}
return 0;
}
/*
ChibiOS - Copyright (C) 2016..2018 Theodore Ateba
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#include "ch.h"
#include "hal.h"
#include "chprintf.h"
BaseSequentialStream *chp = (BaseSequentialStream *) &SD1;
/*
* Watchdog dealine set to one second.
*/
static const WDGConfig wdgcfg = {
false, /* WDT use period mode, set true for window mode. */
WDT_PER_1KCLK_gc, /* Normal timeout period of 1 second. */
WDT_WPER_1KCLK_gc /* Closed timeout period of 1 second. */
};
/*
* Application entry point.
*/
int main(void) {
/*
* System initializations.
* - HAL initialization, this also initializes the configured device drivers
* and performs the board-specific initializations.
* - Kernel initialization, the main() function becomes a thread and the
* RTOS is active.
*/
halInit();
chSysInit();
/*
* Configure TX (PINC3) and RX (PIN2) for the USART1.
*/
palSetPadMode(IOPORT3, PIN3, PAL_MODE_OUTPUT_PUSHPULL);
palSetPadMode(IOPORT3, PIN2, PAL_MODE_INPUT_PULLUP);
/*
* Start the Serial driver 1.
*/
sdStart(&SD1, NULL);
/*
* Starting the watchdog driver.
*/
wdgStart(&WDTD1, &wdgcfg);
chprintf(chp, "Watchdog driver test program.\r\n");
/*
* Normal main() thread activity, it resets the watchdog.
*/
while (TRUE) {
chprintf(chp, "Watchdog reset by software.\r\n");
wdgReset(&WDTD1); /* TODO: Rebuild whit this line commented. */
/* It will shows you if the board is rebooted. */
/* By the watchdog. */
palTogglePad(IOPORT5, PORTE_LED);
/*
* Use for example 2 second of delay to see if the watchdog reset the
* board every second.
*/
chThdSleepMilliseconds(500);
}
return 0;
}

View File

@ -1,125 +1,125 @@
/*
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#ifndef MCUCONF_H
#define MCUCONF_H
/*
* AVR drivers configuration.
* The following settings override the default settings present in
* the various device driver implementation headers.
* Note that the settings for each driver only have effect if the driver
* is enabled in halconf.h.
*/
/*
* ADC driver system settings.
*/
#define AVR_ADC_USE_ADC1 FALSE
/*
* DAC driver system settings.
*/
#define AVR_DAC_USE_DAC1 FALSE
/*
* EXT drivers system settings.
*/
#define AVR_EXT_USE_INT0 FALSE
#define AVR_EXT_USE_INT1 FALSE
#define AVR_EXT_USE_INT2 FALSE
#define AVR_EXT_USE_INT3 FALSE
#define AVR_EXT_USE_INT4 FALSE
#define AVR_EXT_USE_INT5 FALSE
/*
* PCINT driver system settings.
*/
#define AVR_EXT_USE_PCINT0 FALSE
#define AVR_EXT_USE_PCINT1 FALSE
#define AVR_EXT_USE_PCINT2 FALSE
#define AVR_EXT_USE_PCINT3 FALSE
#define AVR_EXT_USE_PCINT4 FALSE
#define AVR_EXT_USE_PCINT5 FALSE
#define AVR_EXT_USE_PCINT6 FALSE
#define AVR_EXT_USE_PCINT7 FALSE
#define AVR_EXT_USE_PCINT8 FALSE
#define AVR_EXT_USE_PCINT9 FALSE
#define AVR_EXT_USE_PCINT10 FALSE
/*
* CAN driver system settings.
*/
/*
* MAC driver system settings.
*/
/*
* PWM driver system settings.
*/
#define AVR_PWM_USE_TIM1 FALSE
#define AVR_PWM_USE_TIM2 FALSE
#define AVR_PWM_USE_TIM3 FALSE
#define AVR_PWM_USE_TIM4 FALSE
#define AVR_PWM_USE_TIM5 FALSE
/*
* ICU driver system settings.
*/
#define AVR_ICU_USE_TIM1 FALSE
#define AVR_ICU_USE_TIM3 FALSE
#define AVR_ICU_USE_TIM4 FALSE
#define AVR_ICU_USE_TIM5 FALSE
/*
* GPT driver system settings.
*/
#define AVR_GPT_USE_TIM1 FALSE
#define AVR_GPT_USE_TIM2 FALSE
#define AVR_GPT_USE_TIM3 FALSE
#define AVR_GPT_USE_TIM4 FALSE
#define AVR_GPT_USE_TIM5 FALSE
/*
* SERIAL driver system settings.
*/
#define AVR_SERIAL_USE_USART0 FALSE
#define AVR_SERIAL_USE_USART1 TRUE
/*
* I2C driver system settings.
*/
#define AVR_I2C_USE_I2C1 FALSE
/*
* SPI driver system settings.
*/
#define AVR_SPI_USE_SPI1 FALSE
#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
/*
* USB driver system settings.
*/
#define AVR_USB_USE_USB1 FALSE
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
/*
* WDG driver system settings.
*/
#define AVR_WDG_USE_WDT TRUE
#endif /* MCUCONF_H */
/*
ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#ifndef MCUCONF_H
#define MCUCONF_H
/*
* AVR drivers configuration.
* The following settings override the default settings present in
* the various device driver implementation headers.
* Note that the settings for each driver only have effect if the driver
* is enabled in halconf.h.
*/
/*
* ADC driver system settings.
*/
#define AVR_ADC_USE_ADC1 FALSE
/*
* DAC driver system settings.
*/
#define AVR_DAC_USE_DAC1 FALSE
/*
* EXT drivers system settings.
*/
#define AVR_EXT_USE_INT0 FALSE
#define AVR_EXT_USE_INT1 FALSE
#define AVR_EXT_USE_INT2 FALSE
#define AVR_EXT_USE_INT3 FALSE
#define AVR_EXT_USE_INT4 FALSE
#define AVR_EXT_USE_INT5 FALSE
/*
* PCINT driver system settings.
*/
#define AVR_EXT_USE_PCINT0 FALSE
#define AVR_EXT_USE_PCINT1 FALSE
#define AVR_EXT_USE_PCINT2 FALSE
#define AVR_EXT_USE_PCINT3 FALSE
#define AVR_EXT_USE_PCINT4 FALSE
#define AVR_EXT_USE_PCINT5 FALSE
#define AVR_EXT_USE_PCINT6 FALSE
#define AVR_EXT_USE_PCINT7 FALSE
#define AVR_EXT_USE_PCINT8 FALSE
#define AVR_EXT_USE_PCINT9 FALSE
#define AVR_EXT_USE_PCINT10 FALSE
/*
* CAN driver system settings.
*/
/*
* MAC driver system settings.
*/
/*
* PWM driver system settings.
*/
#define AVR_PWM_USE_TIM1 FALSE
#define AVR_PWM_USE_TIM2 FALSE
#define AVR_PWM_USE_TIM3 FALSE
#define AVR_PWM_USE_TIM4 FALSE
#define AVR_PWM_USE_TIM5 FALSE
/*
* ICU driver system settings.
*/
#define AVR_ICU_USE_TIM1 FALSE
#define AVR_ICU_USE_TIM3 FALSE
#define AVR_ICU_USE_TIM4 FALSE
#define AVR_ICU_USE_TIM5 FALSE
/*
* GPT driver system settings.
*/
#define AVR_GPT_USE_TIM1 FALSE
#define AVR_GPT_USE_TIM2 FALSE
#define AVR_GPT_USE_TIM3 FALSE
#define AVR_GPT_USE_TIM4 FALSE
#define AVR_GPT_USE_TIM5 FALSE
/*
* SERIAL driver system settings.
*/
#define AVR_SERIAL_USE_USART0 FALSE
#define AVR_SERIAL_USE_USART1 TRUE
/*
* I2C driver system settings.
*/
#define AVR_I2C_USE_I2C1 FALSE
/*
* SPI driver system settings.
*/
#define AVR_SPI_USE_SPI1 FALSE
#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
/*
* USB driver system settings.
*/
#define AVR_USB_USE_USB1 FALSE
#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
/*
* WDG driver system settings.
*/
#define AVR_WDG_USE_WDT TRUE
#endif /* MCUCONF_H */