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

Dependencies:   mbed

参考URL http://www.cyberchabudai.org/index.php/entry?tag=IJFW

FatfsIjfwConfigrable/FatfsIjfwConfigurable.h

Committer:
oks486
Date:
2016-08-21
Revision:
2:daf6c4719496
Parent:
1:11f73f269fdc

File content as of revision 2:daf6c4719496:

#ifndef FATFS_IJFW_CONFIGURABLE_H
#define FATFS_IJFW_CONFIGURABLE_H

#include "mbed.h"
#include "FatfsIJFW.h"

const int CONFIG_ITEM_NUM = 3;
const int ITEM_NAME_LENGTH = 32;
const int ITEM_VAL_LENGTH = 8;

typedef struct {
    char itemName[ITEM_NAME_LENGTH+1];
    char itemValue[ITEM_VAL_LENGTH+1];
} ConfigItem;

class FatfsIjfwConfigurable : public FatfsIJFW {
public:
    FatfsIjfwConfigurable(SPI* _spi, DigitalOut* _cs);

    int setConfigValue(const char* itemName, const char* value);
    int getConfigValue(const char* itemName, char* buf);
    int readConfigFile(const char* configFiie);

    int chdir(const char* dir);
    int openBas(const char* name, const FileMode mode);
    int checkFirmFile(const char* binfile);
    int deleteFirmFile(const char* binfile);

protected:
    void initConfigItem();
    int readLine(char* buf, int length);

    ConfigItem configitem[CONFIG_ITEM_NUM];

};

#endif