mirror of
https://git.freebsd.org/ports.git
synced 2025-06-14 09:10:32 -04:00
- Remove reference to Linux base (Linux Compatibility not required) - Limit to architectures know to be able to enumerate serial ports on using RXTX port - Fix desktop entry - Links correct RXTX so library files depending on ARCH - Remove CHMOD usage in Makefile, and moved to pkg-plist - Fix Arduino wrapper to allow loading of sketches from the command line - Update RXTX enumeration to prevent scanning of LPT ports to increase startup speeds of Arduino IDE - Fix format of patch files - Remove bundled Linux libraries from the port prior to installation - Add support for Uarduno drivers - Fix links for java and lib files installed by port [comms/RXTX] - Update pkg-plist - Bump PORTREVISION PR: 200177 Submitted by: James Elstone, Craig Leres, swills Reported by: James Elstone Approved by: Craig Leres <leres@ee.lbl.gov> (maintainer)
72 lines
2.3 KiB
C++
72 lines
2.3 KiB
C++
--- hardware/arduino/cores/arduino/HardwareSerial.cpp.orig 2014-09-16 13:45:33 UTC
|
|
+++ hardware/arduino/cores/arduino/HardwareSerial.cpp
|
|
@@ -89,7 +89,7 @@ struct ring_buffer
|
|
|
|
inline void store_char(unsigned char c, ring_buffer *buffer)
|
|
{
|
|
- int i = (unsigned int)(buffer->head + 1) % SERIAL_BUFFER_SIZE;
|
|
+ unsigned int i = (unsigned int)(buffer->head + 1) % SERIAL_BUFFER_SIZE;
|
|
|
|
// if we should be storing the received character into the location
|
|
// just before the tail (meaning that the head would advance to the
|
|
@@ -124,14 +124,14 @@ inline void store_char(unsigned char c,
|
|
unsigned char c = UDR0;
|
|
store_char(c, &rx_buffer);
|
|
} else {
|
|
- unsigned char c = UDR0;
|
|
+ unsigned char c __attribute__((unused)) = UDR0;
|
|
};
|
|
#elif defined(UDR)
|
|
if (bit_is_clear(UCSRA, PE)) {
|
|
unsigned char c = UDR;
|
|
store_char(c, &rx_buffer);
|
|
} else {
|
|
- unsigned char c = UDR;
|
|
+ unsigned char c __attribute__((unused)) = UDR;
|
|
};
|
|
#else
|
|
#error UDR not defined
|
|
@@ -150,7 +150,7 @@ inline void store_char(unsigned char c,
|
|
unsigned char c = UDR1;
|
|
store_char(c, &rx_buffer1);
|
|
} else {
|
|
- unsigned char c = UDR1;
|
|
+ unsigned char c __attribute__((unused)) = UDR1;
|
|
};
|
|
}
|
|
#endif
|
|
@@ -165,7 +165,7 @@ inline void store_char(unsigned char c,
|
|
unsigned char c = UDR2;
|
|
store_char(c, &rx_buffer2);
|
|
} else {
|
|
- unsigned char c = UDR2;
|
|
+ unsigned char c __attribute__((unused)) = UDR2;
|
|
};
|
|
}
|
|
#endif
|
|
@@ -180,7 +180,7 @@ inline void store_char(unsigned char c,
|
|
unsigned char c = UDR3;
|
|
store_char(c, &rx_buffer3);
|
|
} else {
|
|
- unsigned char c = UDR3;
|
|
+ unsigned char c __attribute__((unused)) = UDR3;
|
|
};
|
|
}
|
|
#endif
|
|
@@ -365,7 +365,6 @@ try_again:
|
|
void HardwareSerial::begin(unsigned long baud, byte config)
|
|
{
|
|
uint16_t baud_setting;
|
|
- uint8_t current_config;
|
|
bool use_u2x = true;
|
|
|
|
#if F_CPU == 16000000UL
|
|
@@ -459,7 +458,7 @@ void HardwareSerial::flush()
|
|
|
|
size_t HardwareSerial::write(uint8_t c)
|
|
{
|
|
- int i = (_tx_buffer->head + 1) % SERIAL_BUFFER_SIZE;
|
|
+ unsigned int i = (_tx_buffer->head + 1) % SERIAL_BUFFER_SIZE;
|
|
|
|
// If the output buffer is full, there's nothing for it other than to
|
|
// wait for the interrupt handler to empty it a bit
|