AT24C1024の機能を簡単に使えるようにするライブラリー
Diff: at24c1024b.h
- Revision:
- 0:b6847bb172b4
- Child:
- 1:3d1e7763c6f5
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/at24c1024b.h Mon Dec 11 07:20:30 2017 +0000 @@ -0,0 +1,56 @@ +/** + * @file at24c1024b.h + * @brief EEPROMのAT24C1024B用ライブラリ + * @author 西川顕史 + * @date 2017/12/11(開始日) + */ +#ifndef __AT24C1024B_H__ +#define __AT24C1024B_H__ + +#include "mbed.h" +/** +* @brief AT24C1024Bの機能をまとめたクラス +* @details +*/ +class AT24C1024B +{ +public: + /** + * @brief 1バイト分データをEEPROMに書き込むための関数 + * @param[in] addr どのアドレスに書き込むか指定 + * @param[in] page どのページに書き込むか指定 + * @param[in] data 書き込むデータ + * @return int エラーが発生したかを確認するためのもの + * @details 正常終了したら0を返す。 + */ + int write(int addr, int page, char data); + /** + * @brief 1バイト分データをEEPROMに書き込むための関数 + * @param[in] addr どのアドレスに書き込むか指定 + * @param[in] page どのページに書き込むか指定 + * @param[in] data 書き込むデータ + * @return int エラーが発生したかを確認するためのもの + * @details 正常終了したら0を返す。 + */ + int write(int addr, int page, char *data, int length); + /** + * @brief 1バイト分データをEEPROMに書き込むための関数 + * @param[in] addr どのアドレスに書き込むか指定 + * @param[in] page どのページに書き込むか指定 + * @param[in] data 書き込むデータ + * @return int エラーが発生したかを確認するためのもの + * @details 正常終了したら0を返す。 + */ + int read(int addr, int page); + /** + * @brief 1バイト分データをEEPROMに書き込むための関数 + * @param[in] addr どのアドレスに書き込むか指定 + * @param[in] page どのページに書き込むか指定 + * @param[in] data 書き込むデータ + * @return int エラーが発生したかを確認するためのもの + * @details 正常終了したら0を返す。 + */ + int read(int addr, int page, char *data, int length); +} + +#endif \ No newline at end of file