Я настраиваю "симуляцию" RamBlock.Использование статического массива bools в шестнадцатеричном формате (10 элементов), который нужно изменять по отдельности по битам.
uint8_t boolArray[10] = {0x03, 0xED, 0xE8, 0x00, 0xFF, 0x56, 0x01, 0x02, 0xAB, 0x18};
Редактировать: В поле требований указывается функция-прототип:
Std_ReturnType _WriteBoolean(uint8_t ramBlockAddr, uint16_t ramBlockLength, uint16_t byteIndex, uint8_t bitIndex, const uint8_t* value, uint8_t length)
И я могу изменить следующее с помощью параметров: byteIndex, bitIndex, length и value.
Функция будет выглядеть следующим образом:
returnValue = _WriteBoolean((uint8_t*)&boolArray[0], 10, 0, 3, (uint8_t*) &x, 4);
/*Bits should be written with the value provided by "x"*/
Я могу получить доступ к элементамиз boolArray [] через &boolArray[i]
.Не знаю, как изменить / обновить его с помощью нового значения bool, взятого из функции (returnValue).
Буду признателен за любую помощь, спасибо!