From 5dfeef85319b328d016355a7e824159b68890dd4 Mon Sep 17 00:00:00 2001 From: Kopetzki Date: Thu, 29 Dec 2016 20:44:42 +0100 Subject: [PATCH 1/2] - Added support for Arduino Nano boards - defined TXLED to make use of inbuilt led on pin 13 on Nano boards --- .../rc_car_throttle_limiter/rc_car_throttle_limiter.ino | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/rc_car_throttle_limiter/rc_car_throttle_limiter/rc_car_throttle_limiter.ino b/rc_car_throttle_limiter/rc_car_throttle_limiter/rc_car_throttle_limiter.ino index 88b62da..96c6598 100644 --- a/rc_car_throttle_limiter/rc_car_throttle_limiter/rc_car_throttle_limiter.ino +++ b/rc_car_throttle_limiter/rc_car_throttle_limiter/rc_car_throttle_limiter.ino @@ -54,6 +54,13 @@ After regular start: This will be indicated by 5 LED flashes with pause. */ +#ifndef TXLED0 // Use inbuilt led (pin 13) on Arduino Nano boards instead of TXLED + #ifdef ARDUINO_AVR_NANO + #define TXLED0 PORTB &= ~(1<<5) + #define TXLED1 PORTB |= (1<<5) + #endif +#endif + #define SERIAL_DEBUG 0 // Pining. @@ -477,4 +484,4 @@ uint16_t wait_and_drive(uint16_t wait, uint8_t mode) delay(wait/count); // to partial wait } return(value); -} +} From 08e7c1747c3f9a1187a5caab7b31612415b3ed94 Mon Sep 17 00:00:00 2001 From: Trickx Date: Tue, 10 Jan 2017 10:45:13 +0100 Subject: [PATCH 2/2] Fixed overflow in flash_led(5, 100, 500); --- .../rc_car_throttle_limiter/rc_car_throttle_limiter.ino | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rc_car_throttle_limiter/rc_car_throttle_limiter/rc_car_throttle_limiter.ino b/rc_car_throttle_limiter/rc_car_throttle_limiter/rc_car_throttle_limiter.ino index 96c6598..f6e9bf5 100644 --- a/rc_car_throttle_limiter/rc_car_throttle_limiter/rc_car_throttle_limiter.ino +++ b/rc_car_throttle_limiter/rc_car_throttle_limiter/rc_car_throttle_limiter.ino @@ -147,7 +147,7 @@ void setup() if(eeprom_invalid==1) { // INDICATE RESET - flash_led(5, 100, 500); + flash_led(5, 100, 255); } // check if eeprom is matching current software // the check is done by comparing magic key in eeprom @@ -275,7 +275,7 @@ void loop() TXLED0; delay(1000); // done - flash_led(5, 100, 500); + flash_led(5, 100, 255); // save 16 bit values to eeprom EEPROM.write(EEPROM_ADR_MIN_L,(rc_out_min & 0xff)); EEPROM.write(EEPROM_ADR_MIN_H,(rc_out_min >> 8));