Advertisement
Guest User

Untitled

a guest
Jul 20th, 2013
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.71 KB | None | 0 0
  1. static void transfer(int fd)
  2. {
  3.     /*Just try and read the JEDEC ID from the SPI NOR flash for now*/
  4.  
  5.     int ret;
  6.     uint8_t tx[20] = {RDID,};
  7.  
  8.     uint8_t rx[20] = {0,};
  9.  
  10.     struct spi_ioc_transfer trans;
  11.     memset(&trans, 0, sizeof(struct spi_ioc_transfer));
  12.  
  13.     trans.tx_buf = (unsigned long)tx;
  14.     trans.rx_buf = (unsigned long)rx;
  15.     trans.len = ARRAY_SIZE(tx);
  16.     trans.delay_usecs = delay;
  17.     trans.speed_hz = speed;
  18.     trans.bits_per_word = bits;
  19.         trans.cs_change = 0;
  20.  
  21.     ret = ioctl(fd, SPI_IOC_MESSAGE(1), &trans);
  22.     if (ret < 1) {
  23.         pabort("failed to send spi message");
  24.     }
  25.  
  26.     for (ret = 0; ret < ARRAY_SIZE(rx); ret++) {
  27.         if (!(ret % 6)) {
  28.             puts("");
  29.         }
  30.         printf("%.2X ", rx[ret]);
  31.     }
  32.     puts("");
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement