Added needed ABS inline definition.
Merge remote-tracking branch 'biomimetics/imageproc2.5-integration' into imageproc2.5-integration
Merge remote-tracking branch 'origin/ip2.5+gyro+hall+tiHB' into ip2.5-adc
Fixed priorities for peripheral functions so that short, critical code (I2C, UART RX) cannot be preempted by low priority processes (pid, UART TX). Fixed issue where UART RX killed encoders, and address error on high UART RX.
Adding LED indicator to interrupt
Uses #defined constant offset for encoders
Fixed a HUGE error where the encoder would change the angle values in between I2C byte reads, causing the bytes to be inconsistent. The transaction must use a repeated start condition between writing the register value and reading to avoid this.
Interrupt priority
Merge branch 'abuchan/imageproc2.5-integration'
Updated setpoints for current robot. Should really be in robot specific h file
Merge branch 'dhaldane-imageproc2.5-integration'
Merge branch 'origin/ip2.5-adc'
Initial commit of board specific BSP header, and changes to various modules.
Minor cleanup, removed extra define, adjusted parameter for 20khz pwm.
Moving board specific defines to BSP header file.
Timer 3 is taken out of radio.c to prevent collision to ol-vibe module now merged.
Changing constant to argument to trxSetup(), fallout from correcting the inclusion of CS argument in user-level setup functions.
Starting some cleanup of PID modules, as part of porting simple BEMF velocity control to IP2.5
Ongoing updates to ready pid module for ip2.5 bemf motor control
Changing in how pwm period, max allowable pwm are calcualted. Also provide getters.