[2017-01-12 10:20:13] kozin писал(а): озможно ли (может даже планируется) вынести все определения назначеия пинов в конфиг платы
ни малейших проблем - делается нужный дефайн в конфиге платы #define BOARD_чтототам и потом в нужном месте используется для локального дефайна. Например так я вынес ноги SoftI2C и USB_SENSE, и имено так я и собираюсь даже список SPI-устройств задавать.
Но собирать это по разным файлам проще всего именно при попытке портировать на ДРУГУЮ плату, на этой-то и так работает
[2017-01-12 10:20:13] kozin писал(а): в клинфлайте еще ништяк что все порты задаются не по номерам по названию
Дело вкуса, мне наоборот по номерам больше нравится ибо универсальнее - никто не мешает их задефайнить обратно в имена. Если уж на то пошло то в клинфлайте вообще все кишки на поверхности
mpuSpi6000CsPin = IOGetByTag(IO_TAG(MPU6000_CS_PIN));
IOInit(mpuSpi6000CsPin, OWNER_MPU, RESOURCE_SPI_CS, 0);
вместо кошерного _pinMode(MPU6000_CS_PIN, OUTPUT) ;
UPD. Какой такой конфиг платы если у Ардушников адрес и номер(!) шины I2C задается прямо в ToshibaLED_I2C.cpp