EV3RT C API Reference  V1.0
An RTOS-based development platform for LEGO Mindstorms EV3.
ev3api_fs.h
1 
7 #pragma once
8 
31 typedef struct {
32  void* buffer;
33  uint32_t filesz;
34  uint32_t buffersz;
35 } memfile_t;
36 
37 #define TMAX_FILENAME_LEN (255)
38 
39 
46 typedef struct {
47  uint32_t size;
48  uint16_t date;
49  uint16_t time;
50  bool_t is_dir;
51  bool_t is_readonly;
52  bool_t is_hidden;
53  char name[TMAX_FILENAME_LEN + 1];
54 } fileinfo_t;
55 
79 ER_ID ev3_sdcard_opendir(const char *path);
80 
106 ER ev3_sdcard_readdir(ID dirid, fileinfo_t *p_fileinfo);
107 
127 ER ev3_sdcard_closedir(ID dirid);
128 
152 ER ev3_memfile_load(const char *path, memfile_t *p_memfile);
153 
171 ER ev3_memfile_free(memfile_t *p_memfile);
172 
180 typedef enum {
185 } serial_port_t;
186 
201 
214 
222 typedef uint8_t ev3_bt_addr_t[6];
223 
233 extern ER ev3_spp_master_reset();
234 
252 extern ER ev3_spp_master_connect(ev3_bt_addr_t addr, const char *pin, const char *service);
253 
266 
ER ev3_memfile_free(memfile_t *p_memfile)
メモリファイルを解放する.
Definition: ev3api_fs.c:82
bool_t is_dir
フォルダであることを表すフラグ
Definition: ev3api_fs.h:50
bool_t ev3_spp_master_is_connected()
SPPマスタ機能とリモートサービスの接続状態をチェックする ...
Definition: ev3api_fs.c:169
uint16_t time
ファイルのLast modified time
Definition: ev3api_fs.h:49
uint32_t filesz
ファイルの実際のサイズ
Definition: ev3api_fs.h:33
ER ev3_spp_master_connect(ev3_bt_addr_t addr, const char *pin, const char *service)
SPPサービスへの接続を開始する。
Definition: ev3api_fs.c:165
Bluetooth SPPマスタの仮想シリアルポート
Definition: ev3api_fs.h:184
ER ev3_spp_master_reset()
既存の通信チャンネルをクローズして、SPPマスタ機能をリセットする。 ...
Definition: ev3api_fs.c:161
bool_t is_hidden
隠しファイルであることを表すフラグ
Definition: ev3api_fs.h:52
デフォルトのシリアルポート(ログタスク用ポート)
Definition: ev3api_fs.h:181
ファイル情報の構造体.
Definition: ev3api_fs.h:46
uint32_t size
ファイルのサイズ
Definition: ev3api_fs.h:47
uint16_t date
ファイルのLast modified date
Definition: ev3api_fs.h:48
serial_port_t
シリアルポートを表す番号
Definition: ev3api_fs.h:180
ER ev3_sdcard_readdir(ID dirid, fileinfo_t *p_fileinfo)
ディレクトリ内のファイル情報を読み込む.
Definition: ev3api_fs.c:132
ER_ID ev3_sdcard_opendir(const char *path)
ディレクトリをオープンする.
Definition: ev3api_fs.c:127
メモリファイルの構造体.メモリファイルのデータは,SDカードではなく,...
Definition: ev3api_fs.h:31
ER ev3_memfile_load(const char *path, memfile_t *p_memfile)
SDカードのファイルをメモリファイルとしてロードする.
Definition: ev3api_fs.c:15
ER ev3_sdcard_closedir(ID dirid)
ディレクトリをクローズする.
Definition: ev3api_fs.c:151
bool_t ev3_bluetooth_is_connected()
Bluetooth (Serial Port Profile)が接続されているかどうかをチェックする. ...
Definition: ev3api_fs.c:155
uint32_t buffersz
バッファの最大サイズ
Definition: ev3api_fs.h:34
bool_t is_readonly
読み出し専用であることを表すフラグ
Definition: ev3api_fs.h:51
uint8_t ev3_bt_addr_t[6]
BluetoothのMACアドレスを格納する型
Definition: ev3api_fs.h:222
Bluetooth仮想シリアルポート
Definition: ev3api_fs.h:183
UARTポート(センサポート1)
Definition: ev3api_fs.h:182
#define TMAX_FILENAME_LEN
ファイル名の最大の長さ
Definition: ev3api_fs.h:37
void * buffer
このファイルが格納されているバッファへのポインタ.NULLは無効なメモリ...
Definition: ev3api_fs.h:32
FILE * ev3_serial_open_file(serial_port_t port)
シリアルポートをファイルとしてオープンする.
Definition: ev3api_fs.c:98