Warn if the CAN bus mapping is missing speed.
Document that only 0x101 and 0x102 are accepted as bus addresses.
Remove misleading docs about using output of xml_to_json for code generation.
Remove outdated default arguments to xml_to_json.
Update to 2.1.2.
Slow down emulator speed by sending every nth time through the loop.

Want to still process USB, just don't queue too much. It's not like any vehicile
we would see and it's making debugging with the emulator difficult.
Add a TODO for LPC1768's USB.
Revert "Fix an off-by-one error when writing to USB on LPC17xx."

This reverts commit 3cba2c693a48a578997e13d8b1f75bcfbb185de4.

See #46, this was actually correct before.
Revert "Limit USB transfers to 64 bytes on LPC17xx as a temporary workaround."

This reverts commit 134aadedf2e034e1d1956b7ad74ea341839883cf.

Conflicts:
	src/lpc17xx/usbutil.c

This actually *caused* corruption instead of fixing it.

Fixes #54.
Slow emulator down quite a bit more to get a reasonable data rate.
Bring back option to use a different product ID for a "transmitter".

There isn't anything functionally different between a transmitter and
translator, but if you're specifically testing the translation functionality of
one device it can make testing easier if they are uniquely identifiable.
Add an ispflash Make target to program the board via ISP.
Update nxpusblib to v0.98, with some patches.
Don't remove both Olimex sections from OS X FTDI driver, only A section.
Merge branch 'next' into fordboard
Remove unused macro.
Work around a limitation in NXP's CAN library for CAN initialization.

Fixed #48.
Initialze LPC_CAN2 as funcnum 2 on its pins - this bus works now.

Fixed #55.
Enable space optimizations for LPC17xx - nxpUSBlib not buggy anymore.

Fixed #770. The firmware is down to 80KB with -Os (89KB with -O2).
Merge commit '136731c'

Conflicts:
	docs/definitions/mappings.rst