change to more generic IO mapping
This commit is contained in:
parent
76385bc076
commit
8de6b2c199
9
main.c
9
main.c
@ -12,6 +12,7 @@
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#include <stdint.h> // Standard Integer Types
|
||||
#include <stdio.h> // Standard IO facilities
|
||||
#include <stdlib.h> // General utilities
|
||||
@ -31,19 +32,19 @@
|
||||
/* switch off LED */
|
||||
void led_off(void)
|
||||
{
|
||||
PORTB &= ~(1<<LED); // remove power to LED
|
||||
LED_PORT &= ~(1<<LED_IO); // remove power to LED
|
||||
}
|
||||
|
||||
/* switch on LED */
|
||||
void led_on(void)
|
||||
{
|
||||
PORTB |= (1<<LED); // provide power to LED
|
||||
LED_PORT |= (1<<LED_IO); // provide power to LED
|
||||
}
|
||||
|
||||
/* toggle LED */
|
||||
void led_toggle(void)
|
||||
{
|
||||
PINB |= (1<<LED);
|
||||
LED_PIN |= (1<<LED_IO);
|
||||
}
|
||||
|
||||
/* disable watchdog when booting */
|
||||
@ -66,7 +67,7 @@ void io_init(void)
|
||||
|
||||
/* gpio */
|
||||
/* LED */
|
||||
DDRB |= (1<<LED); // LED is driven by pin (set as output)
|
||||
LED_DDR |= (1<<LED_IO); // LED is driven by pin (set as output)
|
||||
led_off();
|
||||
|
||||
sei(); /* enable interrupts */
|
||||
|
27
main.h
27
main.h
@ -12,31 +12,12 @@
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
/* This is the main part of the waschkarte auflader program.
|
||||
*/
|
||||
|
||||
/* peripherals */
|
||||
/* LED to indicate scale reading
|
||||
* pin: PB5, LED L
|
||||
*/
|
||||
#define LED PB5
|
||||
/* high when the scale is on
|
||||
* pin: PD5, PCINT21, D5
|
||||
*/
|
||||
#define SCALE_ON PD5
|
||||
/* PWM weight signal
|
||||
* PWM frequency is ~3Hz
|
||||
* high time increases with increasing weight (propotionnally)
|
||||
* low time decreases with increasing weight
|
||||
* signal level is 1V
|
||||
* positive pin of analog comparator used to measure PWM
|
||||
* pin: PD6, AIN0, D6
|
||||
*/
|
||||
#define SCALE_PWM PD6
|
||||
/* negative pin of analog comparator
|
||||
* set at 0.2-0.8V using voltage divider
|
||||
* used to detect PWM signal change
|
||||
* pin: PD7, AIN1, D7
|
||||
*/
|
||||
#define REF_PWM PD7
|
||||
|
||||
#define LED_PORT PORTB
|
||||
#define LED_DDR DDRB
|
||||
#define LED_PIN PINB
|
||||
#define LED_IO PB5
|
||||
|
Loading…
Reference in New Issue
Block a user