Merge branch 'master' of mjesec.ffzg.hr:/git/Arduino
[Arduino] / c2_ulx3s_test / flash.cpp
1 #include <Arduino.h>
2 #include "spi.h"
3
4 volatile uint16_t *flash_spi = (uint16_t *)0xFFFFFB40;
5
6 uint8_t flash_id(void)
7 {
8   spi_start_tx(flash_spi);
9   spi_rxtx(flash_spi, 0xAB);
10   spi_rxtx(flash_spi, 0);
11   spi_rxtx(flash_spi, 0);
12   spi_rxtx(flash_spi, 0);
13   return spi_rxtx(flash_spi, 0);
14 }
15
16 // set up variables using the SD utility library functions:
17 int flash_read(char *a)
18 {
19   int ret = 0;
20   uint8_t id = flash_id();
21   if(id >= 0x15 && id <= 0x17) {
22     sprintf(a, "FLASH: %02x OK  ", id);
23     ret = 1;
24   } else
25     sprintf(a, "FLASH: %02x FAIL", id);
26   return ret;
27 }