| 537 | } |
| 538 | |
| 539 | uint8_t modSPIWrite(uint32_t offset, uint32_t size, const uint8_t *src) |
| 540 | { |
| 541 | if (!modSPIFlashInit()) |
| 542 | return 0; |
| 543 | |
| 544 | size = (size + gModWriteAlign - 1) & ~(gModWriteAlign - 1); // ugly hack, but works for mods. the alternative is to make all writers aware of gModWriteAlign |
| 545 | |
| 546 | if (flash_area_write(gModFlashArea, offset, src, size) < 0) |
| 547 | return 0; |
| 548 | |
| 549 | return 1; |
| 550 | } |
| 551 | |
| 552 | uint8_t modSPIErase(uint32_t offset, uint32_t size) |
| 553 | { |
no test coverage detected