Mercator Firmware Development

* Mercator firmware
* Changing some things like memcpy pointers to remove warnings from build
why not do this in the same task as the rest?