Used fixed width integer types, so it is not architecture dependent

This commit is contained in:
Kristian Sloth Lauszus 2017-02-12 17:14:01 +01:00
parent 42948831ce
commit 5ba28d186f
10 changed files with 40 additions and 40 deletions

View file

@ -426,7 +426,7 @@ void USB::Task(void) //USB state machine
{ {
uint8_t rcode; uint8_t rcode;
uint8_t tmpdata; uint8_t tmpdata;
static unsigned long delay = 0; static uint32_t delay = 0;
//USB_DEVICE_DESCRIPTOR buf; //USB_DEVICE_DESCRIPTOR buf;
bool lowspeed = false; bool lowspeed = false;

View file

@ -290,8 +290,8 @@ uint8_t FTDI::SetBaudRate(uint32_t baud) {
if(divisor3 != 0) baud_value |= 0x8000; // 0.25 if(divisor3 != 0) baud_value |= 0x8000; // 0.25
if(baud_value == 1) baud_value = 0; /* special case for maximum baud rate */ if(baud_value == 1) baud_value = 0; /* special case for maximum baud rate */
} else { } else {
static const unsigned char divfrac [8] = {0, 3, 2, 0, 1, 1, 2, 3}; static const uint8_t divfrac [8] = {0, 3, 2, 0, 1, 1, 2, 3};
static const unsigned char divindex[8] = {0, 0, 0, 1, 0, 1, 1, 1}; static const uint8_t divindex[8] = {0, 0, 0, 1, 0, 1, 1, 1};
baud_value = divisor3 >> 3; baud_value = divisor3 >> 3;
baud_value |= divfrac [divisor3 & 0x7] << 14; baud_value |= divfrac [divisor3 & 0x7] << 14;

View file

@ -24,7 +24,7 @@ USB Usb;
USBH_MIDI Midi(&Usb); USBH_MIDI Midi(&Usb);
void MIDI_poll(); void MIDI_poll();
void doDelay(unsigned long t1, unsigned long t2, unsigned long delayTime); void doDelay(uint32_t t1, uint32_t t2, uint32_t delayTime);
boolean bFirst; boolean bFirst;
uint16_t pid, vid; uint16_t pid, vid;
@ -77,9 +77,9 @@ void MIDI_poll()
} }
// Delay time (max 16383 us) // Delay time (max 16383 us)
void doDelay(unsigned long t1, unsigned long t2, unsigned long delayTime) void doDelay(uint32_t t1, uint32_t t2, uint32_t delayTime)
{ {
unsigned long t3; uint32_t t3;
if ( t1 > t2 ) { if ( t1 > t2 ) {
t3 = (0xFFFFFFFF - t1 + t2); t3 = (0xFFFFFFFF - t1 + t2);

View file

@ -35,7 +35,7 @@ USB Usb;
USBH_MIDI Midi(&Usb); USBH_MIDI Midi(&Usb);
void MIDI_poll(); void MIDI_poll();
void doDelay(unsigned long t1, unsigned long t2, unsigned long delayTime); void doDelay(uint32_t t1, uint32_t t2, uint32_t delayTime);
void setup() void setup()
{ {
@ -73,9 +73,9 @@ void MIDI_poll()
} }
// Delay time (max 16383 us) // Delay time (max 16383 us)
void doDelay(unsigned long t1, unsigned long t2, unsigned long delayTime) void doDelay(uint32_t t1, uint32_t t2, uint32_t delayTime)
{ {
unsigned long t3; uint32_t t3;
if ( t1 > t2 ) { if ( t1 > t2 ) {
t3 = (0xFFFFFFFF - t1 + t2); t3 = (0xFFFFFFFF - t1 + t2);

View file

@ -37,7 +37,7 @@ USBH_MIDI Midi1(&Usb);
USBH_MIDI Midi2(&Usb); USBH_MIDI Midi2(&Usb);
void MIDI_poll(); void MIDI_poll();
void doDelay(unsigned long t1, unsigned long t2, unsigned long delayTime); void doDelay(uint32_t t1, uint32_t t2, uint32_t delayTime);
void setup() void setup()
{ {
@ -81,9 +81,9 @@ void MIDI_poll()
} }
// Delay time (max 16383 us) // Delay time (max 16383 us)
void doDelay(unsigned long t1, unsigned long t2, unsigned long delayTime) void doDelay(uint32_t t1, uint32_t t2, uint32_t delayTime)
{ {
unsigned long t3; uint32_t t3;
if ( t1 > t2 ) { if ( t1 > t2 ) {
t3 = (0xFFFFFFFF - t1 + t2); t3 = (0xFFFFFFFF - t1 + t2);

View file

@ -43,7 +43,7 @@ USB Usb;
USBH_MIDI Midi(&Usb); USBH_MIDI Midi(&Usb);
void MIDI_poll(); void MIDI_poll();
void doDelay(unsigned long t1, unsigned long t2, unsigned long delayTime); void doDelay(uint32_t t1, uint32_t t2, uint32_t delayTime);
//If you want handle System Exclusive message, enable this #define otherwise comment out it. //If you want handle System Exclusive message, enable this #define otherwise comment out it.
#define USBH_MIDI_SYSEX_ENABLE #define USBH_MIDI_SYSEX_ENABLE
@ -149,9 +149,9 @@ void MIDI_poll()
} }
// Delay time (max 16383 us) // Delay time (max 16383 us)
void doDelay(unsigned long t1, unsigned long t2, unsigned long delayTime) void doDelay(uint32_t t1, uint32_t t2, uint32_t delayTime)
{ {
unsigned long t3; uint32_t t3;
if ( t1 > t2 ) { if ( t1 > t2 ) {
t3 = (0xFFFFFFFF - t1 + t2); t3 = (0xFFFFFFFF - t1 + t2);

View file

@ -60,14 +60,14 @@ void setup()
delay( 200 ); delay( 200 );
} }
byte getdevdescr( byte addr, byte &num_conf ); uint8_t getdevdescr( uint8_t addr, uint8_t &num_conf );
void PrintDescriptors(uint8_t addr) void PrintDescriptors(uint8_t addr)
{ {
uint8_t rcode = 0; uint8_t rcode = 0;
byte num_conf = 0; uint8_t num_conf = 0;
rcode = getdevdescr( (byte)addr, num_conf ); rcode = getdevdescr( (uint8_t)addr, num_conf );
if ( rcode ) if ( rcode )
{ {
printProgStr(Gen_Error_str); printProgStr(Gen_Error_str);
@ -108,10 +108,10 @@ void loop()
} }
} }
byte getdevdescr( byte addr, byte &num_conf ) uint8_t getdevdescr( uint8_t addr, uint8_t &num_conf )
{ {
USB_DEVICE_DESCRIPTOR buf; USB_DEVICE_DESCRIPTOR buf;
byte rcode; uint8_t rcode;
rcode = Usb.getDevDescr( addr, 0, 0x12, ( uint8_t *)&buf ); rcode = Usb.getDevDescr( addr, 0, 0x12, ( uint8_t *)&buf );
if ( rcode ) { if ( rcode ) {
return ( rcode ); return ( rcode );
@ -195,14 +195,14 @@ void printhubdescr(uint8_t *descrptr, uint8_t addr)
// PrintHubPortStatus(&Usb, addr, i, 1); // PrintHubPortStatus(&Usb, addr, i, 1);
} }
byte getconfdescr( byte addr, byte conf ) uint8_t getconfdescr( uint8_t addr, uint8_t conf )
{ {
uint8_t buf[ BUFSIZE ]; uint8_t buf[ BUFSIZE ];
uint8_t* buf_ptr = buf; uint8_t* buf_ptr = buf;
byte rcode; uint8_t rcode;
byte descr_length; uint8_t descr_length;
byte descr_type; uint8_t descr_type;
unsigned int total_length; uint16_t total_length;
rcode = Usb.getConfDescr( addr, 0, 4, conf, buf ); //get total length rcode = Usb.getConfDescr( addr, 0, 4, conf, buf ); //get total length
LOBYTE( total_length ) = buf[ 2 ]; LOBYTE( total_length ) = buf[ 2 ];
HIBYTE( total_length ) = buf[ 3 ]; HIBYTE( total_length ) = buf[ 3 ];
@ -316,8 +316,8 @@ void printepdescr( uint8_t* descr_ptr )
/*function to print unknown descriptor */ /*function to print unknown descriptor */
void printunkdescr( uint8_t* descr_ptr ) void printunkdescr( uint8_t* descr_ptr )
{ {
byte length = *descr_ptr; uint8_t length = *descr_ptr;
byte i; uint8_t i;
printProgStr(Unk_Header_str); printProgStr(Unk_Header_str);
printProgStr(Unk_Length_str); printProgStr(Unk_Length_str);
print_hex( *descr_ptr, 8 ); print_hex( *descr_ptr, 8 );

View file

@ -130,7 +130,7 @@ void printFloat(double number, int digits)
number += rounding; number += rounding;
// Extract the integer part of the number and print it // Extract the integer part of the number and print it
unsigned long int_part = (unsigned long)number; uint32_t int_part = (uint32_t)number;
double remainder = number - (double)int_part; double remainder = number - (double)int_part;
Serial.print(int_part); Serial.print(int_part);
@ -150,12 +150,12 @@ void printFloat(double number, int digits)
void gpsdump(TinyGPS &gps) void gpsdump(TinyGPS &gps)
{ {
long lat, lon; int32_t lat, lon;
float flat, flon; float flat, flon;
unsigned long age, date, time, chars; uint32_t age, date, time, chars;
int year; int year;
byte month, day, hour, minute, second, hundredths; byte month, day, hour, minute, second, hundredths;
unsigned short sentences, failed; uint16_t sentences, failed;
gps.get_position(&lat, &lon, &age); gps.get_position(&lat, &lon, &age);
Serial.print("Lat/Long(10^-5 deg): "); Serial.print(lat); Serial.print(", "); Serial.print(lon); Serial.print("Lat/Long(10^-5 deg): "); Serial.print(lat); Serial.print(", "); Serial.print(lon);

View file

@ -243,9 +243,9 @@ void USBH_MIDI::parseConfigDescr( uint8_t addr, uint8_t conf )
uint8_t rcode; uint8_t rcode;
uint8_t descr_length; uint8_t descr_length;
uint8_t descr_type; uint8_t descr_type;
unsigned int total_length; uint16_t total_length;
USB_ENDPOINT_DESCRIPTOR *epDesc; USB_ENDPOINT_DESCRIPTOR *epDesc;
boolean isMidi = false; bool isMidi = false;
// get configuration descriptor (get descriptor size only) // get configuration descriptor (get descriptor size only)
rcode = pUsb->getConfDescr( addr, 0, 4, conf, buf ); rcode = pUsb->getConfDescr( addr, 0, 4, conf, buf );
@ -486,9 +486,9 @@ uint8_t USBH_MIDI::lookupMsgSize(uint8_t midiMsg)
} }
/* SysEx data size counter */ /* SysEx data size counter */
unsigned int USBH_MIDI::countSysExDataSize(uint8_t *dataptr) uint16_t USBH_MIDI::countSysExDataSize(uint8_t *dataptr)
{ {
unsigned int c = 1; uint16_t c = 1;
if( *dataptr != 0xf0 ){ //not SysEx if( *dataptr != 0xf0 ){ //not SysEx
return 0; return 0;
@ -510,12 +510,12 @@ unsigned int USBH_MIDI::countSysExDataSize(uint8_t *dataptr)
} }
/* Send SysEx message to MIDI device */ /* Send SysEx message to MIDI device */
uint8_t USBH_MIDI::SendSysEx(uint8_t *dataptr, unsigned int datasize, uint8_t nCable) uint8_t USBH_MIDI::SendSysEx(uint8_t *dataptr, uint16_t datasize, uint8_t nCable)
{ {
uint8_t buf[64]; uint8_t buf[64];
uint8_t rc; uint8_t rc;
unsigned int n = datasize; uint16_t n = datasize;
unsigned int pktSize = (n*10/3+7)/10*4; //Calculate total USB MIDI packet size uint16_t pktSize = (n*10/3+7)/10*4; //Calculate total USB MIDI packet size
uint8_t wptr = 0; uint8_t wptr = 0;
uint8_t maxpkt = epInfo[epDataInIndex].maxPktSize; uint8_t maxpkt = epInfo[epDataInIndex].maxPktSize;

View file

@ -58,7 +58,7 @@ protected:
uint8_t readPtr; uint8_t readPtr;
void parseConfigDescr(uint8_t addr, uint8_t conf); void parseConfigDescr(uint8_t addr, uint8_t conf);
unsigned int countSysExDataSize(uint8_t *dataptr); uint16_t countSysExDataSize(uint8_t *dataptr);
#ifdef DEBUG_USB_HOST #ifdef DEBUG_USB_HOST
void PrintEndpointDescriptor( const USB_ENDPOINT_DESCRIPTOR* ep_ptr ); void PrintEndpointDescriptor( const USB_ENDPOINT_DESCRIPTOR* ep_ptr );
#endif #endif
@ -70,7 +70,7 @@ public:
uint8_t RecvData(uint8_t *outBuf); uint8_t RecvData(uint8_t *outBuf);
uint8_t SendData(uint8_t *dataptr, uint8_t nCable=0); uint8_t SendData(uint8_t *dataptr, uint8_t nCable=0);
uint8_t lookupMsgSize(uint8_t midiMsg); uint8_t lookupMsgSize(uint8_t midiMsg);
uint8_t SendSysEx(uint8_t *dataptr, unsigned int datasize, uint8_t nCable=0); uint8_t SendSysEx(uint8_t *dataptr, uint16_t datasize, uint8_t nCable=0);
uint8_t SendRawData(uint16_t bytes_send, uint8_t *dataptr); uint8_t SendRawData(uint16_t bytes_send, uint8_t *dataptr);
// backward compatibility functions // backward compatibility functions
inline uint8_t RcvData(uint16_t *bytes_rcvd, uint8_t *dataptr){ return RecvData(bytes_rcvd, dataptr); }; inline uint8_t RcvData(uint16_t *bytes_rcvd, uint8_t *dataptr){ return RecvData(bytes_rcvd, dataptr); };