Skip to content

Commit 924299c

Browse files
authored
Merge pull request #6 from dmadison/upstream-updates
Arduino Core 1.8.2
2 parents 59dd608 + 923b444 commit 924299c

17 files changed

+187
-334
lines changed

boards.txt

+2-16
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ leonardoeth.build.extra_flags={build.usb_flags}
120120

121121
##############################################################
122122

123-
micro.name=Arduino/Genuino Micro w/ XInput
123+
micro.name=Arduino Micro w/ XInput
124124

125125
micro.vid.0=0x2341
126126
micro.pid.0=0x0037
@@ -130,24 +130,10 @@ micro.vid.2=0x2A03
130130
micro.pid.2=0x0037
131131
micro.vid.3=0x2A03
132132
micro.pid.3=0x8037
133-
134133
micro.vid.4=0x2341
135134
micro.pid.4=0x0237
136-
# If the board is a 2341:0237 use 2341:8237 for build and set
137-
# other parameters as well
138-
micro.vid.4.build.vid=0x045E
139-
micro.vid.4.build.pid=0x028E
140-
micro.vid.4.build.usb_product="Genuino Micro"
141-
micro.vid.4.bootloader.file=caterina/Caterina-Genuino-Micro.hex
142-
143135
micro.vid.5=0x2341
144136
micro.pid.5=0x8237
145-
# If the board is a 2341:8237 use 2341:8237 for build and set
146-
# other paramters as well
147-
micro.vid.5.build.vid=0x045E
148-
micro.vid.5.build.pid=0x028E
149-
micro.vid.5.build.usb_product="Genuino Micro"
150-
micro.vid.5.bootloader.file=caterina/Caterina-Genuino-Micro.hex
151137

152138
micro.upload.tool=avrdude
153139
micro.upload.protocol=avr109
@@ -382,7 +368,7 @@ yunmini.bootloader.tool=avrdude
382368
yunmini.bootloader.low_fuses=0xff
383369
yunmini.bootloader.high_fuses=0xd8
384370
yunmini.bootloader.extended_fuses=0xfb
385-
yunmini.bootloader.file=caterina/Caterina-Yunmini.hex
371+
yunmini.bootloader.file=caterina/Caterina-YunMini.hex
386372
yunmini.bootloader.unlock_bits=0x3F
387373
yunmini.bootloader.lock_bits=0x2F
388374

bootloaders/caterina/Caterina-Genuino-Micro.hex

-257
This file was deleted.

bootloaders/caterina/Caterina-Genuino-Micro.txt

-19
This file was deleted.

cores/arduino/Arduino.h

+10-9
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,8 @@ void yield(void);
111111
#define bitRead(value, bit) (((value) >> (bit)) & 0x01)
112112
#define bitSet(value, bit) ((value) |= (1UL << (bit)))
113113
#define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
114-
#define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))
114+
#define bitToggle(value, bit) ((value) ^= (1UL << (bit)))
115+
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
115116

116117
// avr-libc defines _NOP() since 1.6.2
117118
#ifndef _NOP
@@ -130,25 +131,25 @@ void initVariant(void);
130131

131132
int atexit(void (*func)()) __attribute__((weak));
132133

133-
void pinMode(uint8_t, uint8_t);
134-
void digitalWrite(uint8_t, uint8_t);
135-
int digitalRead(uint8_t);
136-
int analogRead(uint8_t);
134+
void pinMode(uint8_t pin, uint8_t mode);
135+
void digitalWrite(uint8_t pin, uint8_t val);
136+
int digitalRead(uint8_t pin);
137+
int analogRead(uint8_t pin);
137138
void analogReference(uint8_t mode);
138-
void analogWrite(uint8_t, int);
139+
void analogWrite(uint8_t pin, int val);
139140

140141
unsigned long millis(void);
141142
unsigned long micros(void);
142-
void delay(unsigned long);
143+
void delay(unsigned long ms);
143144
void delayMicroseconds(unsigned int us);
144145
unsigned long pulseIn(uint8_t pin, uint8_t state, unsigned long timeout);
145146
unsigned long pulseInLong(uint8_t pin, uint8_t state, unsigned long timeout);
146147

147148
void shiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t val);
148149
uint8_t shiftIn(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder);
149150

150-
void attachInterrupt(uint8_t, void (*)(void), int mode);
151-
void detachInterrupt(uint8_t);
151+
void attachInterrupt(uint8_t interruptNum, void (*userFunc)(void), int mode);
152+
void detachInterrupt(uint8_t interruptNum);
152153

153154
void setup(void);
154155
void loop(void);

cores/arduino/Stream.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,6 @@ size_t Stream::readBytes(char *buffer, size_t length)
218218

219219
size_t Stream::readBytesUntil(char terminator, char *buffer, size_t length)
220220
{
221-
if (length < 1) return 0;
222221
size_t index = 0;
223222
while (index < length) {
224223
int c = timedRead();

cores/arduino/USBAPI.h

+2
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@ class USBDevice_
6666
void detach(); // Serial port goes down too...
6767
void poll();
6868
bool wakeupHost(); // returns false, when wakeup cannot be processed
69+
70+
bool isSuspended();
6971
};
7072
extern USBDevice_ USBDevice;
7173

cores/arduino/USBCore.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -825,4 +825,10 @@ bool USBDevice_::wakeupHost()
825825
return false;
826826
}
827827

828+
bool USBDevice_::isSuspended()
829+
{
830+
return (_usbSuspendState & (1 << SUSPI));
831+
}
832+
833+
828834
#endif /* if defined(USBCON) */

0 commit comments

Comments
 (0)