Code: Select all // Воспроизвести указанную композицию;
//
void XY_V17B::SPECPATH(uint8_t drive, String path)
{
uint8_t len = path.length();
uint8_t _temp[len + 5] = {0xAA, 0x08, len + 1, drive};
for(uint8_t i = 0; i < len; i++)
{
_temp[i + 4] = path.charAt(i);
}
_temp[len + 5 - 1] = GetSum(_temp, 0, len + 5 - 1);
Write(_temp, len + 5);
}
// Получает сумму байт в массиве;
uint8_t XY_V17B::GetSum(uint8_t data[], uint8_t first, uint8_t last)
{
uint8_t result = 0;
for(int i = first; i <= last; i++) { result = result + data[i]; }
return result;
}
USING: