Dependencies:   mbed

Committer:
monpjc
Date:
Sat Jun 30 13:17:05 2012 +0000
Revision:
0:1be76329b246
removed returns for debug and corrected usages of fp in main()

Who changed what in which revision?

UserRevisionLine numberNew contents of line
monpjc 0:1be76329b246 1 #include "mbed.h"
monpjc 0:1be76329b246 2 #include "micro.h"
monpjc 0:1be76329b246 3
monpjc 0:1be76329b246 4 DigitalOut led_1(LED1);
monpjc 0:1be76329b246 5 DigitalOut led_2(LED2);
monpjc 0:1be76329b246 6 DigitalOut led_3(LED3);
monpjc 0:1be76329b246 7 DigitalOut led_4(LED4);
monpjc 0:1be76329b246 8
monpjc 0:1be76329b246 9 LocalFileSystem local("local");
monpjc 0:1be76329b246 10 Serial pc(USBTX, USBRX);
monpjc 0:1be76329b246 11
monpjc 0:1be76329b246 12 FILE *fp;
monpjc 0:1be76329b246 13
monpjc 0:1be76329b246 14 int main() {
monpjc 0:1be76329b246 15 led_1 = 1;
monpjc 0:1be76329b246 16 led_2 = 1;
monpjc 0:1be76329b246 17 led_3 = 1;
monpjc 0:1be76329b246 18 led_4 = 1;
monpjc 0:1be76329b246 19 wait(1);
monpjc 0:1be76329b246 20 pc.printf("\nJTAG Programmer\nLooking for /local/XSVF.bit\n");
monpjc 0:1be76329b246 21 led_1 = 0;
monpjc 0:1be76329b246 22 led_2 = 0;
monpjc 0:1be76329b246 23 led_3 = 0;
monpjc 0:1be76329b246 24 led_4 = 0;
monpjc 0:1be76329b246 25 wait(1);
monpjc 0:1be76329b246 26 led_1 = 1; //Program Started
monpjc 0:1be76329b246 27
monpjc 0:1be76329b246 28 fp = fopen("/local/XSVF.bit", "rb");
monpjc 0:1be76329b246 29
monpjc 0:1be76329b246 30 if (fp == NULL) {
monpjc 0:1be76329b246 31 pc.printf("Failed to open file\n");
monpjc 0:1be76329b246 32 while(1) //blink LED2 as a error
monpjc 0:1be76329b246 33 {
monpjc 0:1be76329b246 34 led_2 = 1;
monpjc 0:1be76329b246 35 wait(1);
monpjc 0:1be76329b246 36 led_2 = 0;
monpjc 0:1be76329b246 37 wait(0.2);
monpjc 0:1be76329b246 38 }
monpjc 0:1be76329b246 39 } else {
monpjc 0:1be76329b246 40 pc.printf("Binary file opened successfully\n");
monpjc 0:1be76329b246 41 led_2 = 1; // file open, starting programming progress
monpjc 0:1be76329b246 42 xsvfExecute();
monpjc 0:1be76329b246 43 fclose(fp);
monpjc 0:1be76329b246 44 }
monpjc 0:1be76329b246 45
monpjc 0:1be76329b246 46 pc.printf("Programming complted\n");
monpjc 0:1be76329b246 47 while(1)
monpjc 0:1be76329b246 48 {
monpjc 0:1be76329b246 49 led_4 = 1;
monpjc 0:1be76329b246 50 wait(1);
monpjc 0:1be76329b246 51 led_4 = 0;
monpjc 0:1be76329b246 52 wait(0.2);
monpjc 0:1be76329b246 53 }
monpjc 0:1be76329b246 54 }