Subversion Repositories pentevo

Rev

Rev 916 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. #include "pff.h"                /* Petit FatFs configurations and declarations */
  2. #include <avr/io.h>
  3. #include <util/delay.h>
  4. #include "../pins.h"
  5.  
  6. extern BYTE dbuf[];
  7.  
  8. void rs232_transmit(BYTE data);
  9. void to_log(char* ptr);
  10. void put_buffer(WORD size);
  11.  
  12. FATFS fs;
  13. DIR dir;
  14. FILINFO fi;
  15. void pff_test(void){
  16.         UINT res;
  17.         //rs232_transmit('M');
  18.         //rs232_transmit(pf_mount(&fs)+'0');
  19.         pf_mount(&fs);
  20.         do
  21.         {
  22.                 // power led OFF
  23.                 LED_PORT |= 1<<LED;
  24.  
  25.                 DDRF |= (1<<nCONFIG); // pull low for a time
  26.                 _delay_ms(20);
  27.                 DDRF &= ~(1<<nCONFIG);
  28.                 while( !(PINF & (1<<nSTATUS)) ); // wait ready
  29.                 pf_open("TOP.RBF");
  30.                 while(pf_read(dbuf, 2048, &res)==0x00){
  31.                         if(res == 0x0000) break;
  32.                         put_buffer(res);
  33.                 }
  34.                 LED_PORT &= ~(1<<LED);
  35.                 _delay_ms(20);
  36.         } while( !(CONF_DONE_PIN & (1<<CONF_DONE)) );
  37.                
  38.         /*
  39.         rs232_transmit(pf_opendir(&dir,"")+'0');
  40.         to_log("\r\nread dir:\r\n");
  41.         while(1){
  42.                 pf_readdir(&dir, &fi);
  43.                 if(fi.fname[0]==0x00) break;
  44.                 to_log(fi.fname);
  45.         to_log("\r\n");
  46.         }
  47.         */
  48. }