IJFW - IchigoJamのBASICプログラムをメモリカード(MMCまたは互換カード)に保存したり読み出したりできるプログラム。メモリカードにファームウェアのファイルを置くだけで、電源ON時に自動的に書き換える機能も搭載(一応こちらがメイン)。LPC1114FN28専用。

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers I2c2mem.h Source File

I2c2mem.h

00001 #ifndef I2C2MEM_H
00002 #define I2C2MEM_H
00003 
00004 #include "mbed.h"
00005 #include "UartIspBase.h"
00006 #include "I2CSlave2.h"
00007 #include "FatfsIjfwConfigurable.h"
00008 
00009 class I2c2mem {
00010 public:
00011     I2c2mem(I2CSlave2* _i2cs, FatfsIjfwConfigurable* _fs, DigitalOut* _ledcard);
00012     ~I2c2mem();
00013    
00014     int writeProgram(int flag);
00015     int readProgram();
00016     int writeData();
00017     int readData();
00018     int writeDataContinuous();
00019     int reset();
00020     
00021 protected:
00022     I2CSlave2* i2cs;
00023     FatfsIjfwConfigurable* fs;
00024     DigitalOut* ledcard;
00025 
00026     int address;
00027     int address_old;
00028     int count;
00029     char filename[16];
00030     char* buffer;
00031     
00032     int dataBytesCount;
00033     int dataFileNum;
00034 
00035 };
00036 
00037 #endif