High-speed access version sd-driver.

Dependents:   SDBlockDevice_GR_PEACH SDBlockDevice_GR_PEACH HagridOS5

This library has modified SDBlockDevice.h based on revision "14: c7dba87" of sd-driver.
https://github.com/ARMmbed/sd-driver

Committer:
dkato
Date:
Thu Mar 23 08:25:54 2017 +0000
Revision:
0:b22a1df967cb
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dkato 0:b22a1df967cb 1 /** @file fsfat_test.h
dkato 0:b22a1df967cb 2 *
dkato 0:b22a1df967cb 3 * mbed Microcontroller Library
dkato 0:b22a1df967cb 4 * Copyright (c) 2006-2016 ARM Limited
dkato 0:b22a1df967cb 5 *
dkato 0:b22a1df967cb 6 * Licensed under the Apache License, Version 2.0 (the "License");
dkato 0:b22a1df967cb 7 * you may not use this file except in compliance with the License.
dkato 0:b22a1df967cb 8 * You may obtain a copy of the License at
dkato 0:b22a1df967cb 9 *
dkato 0:b22a1df967cb 10 * http://www.apache.org/licenses/LICENSE-2.0
dkato 0:b22a1df967cb 11 *
dkato 0:b22a1df967cb 12 * Unless required by applicable law or agreed to in writing, software
dkato 0:b22a1df967cb 13 * distributed under the License is distributed on an "AS IS" BASIS,
dkato 0:b22a1df967cb 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
dkato 0:b22a1df967cb 15 * See the License for the specific language governing permissions and
dkato 0:b22a1df967cb 16 * limitations under the License.
dkato 0:b22a1df967cb 17 *
dkato 0:b22a1df967cb 18 * Header file for test support data structures and function API.
dkato 0:b22a1df967cb 19 */
dkato 0:b22a1df967cb 20 #ifndef __FSFAT_TEST_H
dkato 0:b22a1df967cb 21 #define __FSFAT_TEST_H
dkato 0:b22a1df967cb 22
dkato 0:b22a1df967cb 23 #include <stdint.h>
dkato 0:b22a1df967cb 24 #include <stdlib.h>
dkato 0:b22a1df967cb 25 #include <stdbool.h>
dkato 0:b22a1df967cb 26
dkato 0:b22a1df967cb 27 #ifdef __cplusplus
dkato 0:b22a1df967cb 28 extern "C" {
dkato 0:b22a1df967cb 29 #endif
dkato 0:b22a1df967cb 30
dkato 0:b22a1df967cb 31 /* Defines */
dkato 0:b22a1df967cb 32 //#define FSFAT_INIT_1_TABLE_HEAD { "a", ""}
dkato 0:b22a1df967cb 33 #define FSFAT_INIT_1_TABLE_MID_NODE { "/sd/01234567.txt", "abcdefghijklmnopqrstuvwxyz"}
dkato 0:b22a1df967cb 34 //#define FSFAT_INIT_1_TABLE_TAIL { "/sd/fopentst/hello/world/animal/wobbly/dog/foot/backrght.txt", "present"}
dkato 0:b22a1df967cb 35 #define FSFAT_TEST_RW_TABLE_SENTINEL 0xffffffff
dkato 0:b22a1df967cb 36 #define FSFAT_TEST_BYTE_DATA_TABLE_SIZE 256
dkato 0:b22a1df967cb 37 #define FSFAT_UTEST_MSG_BUF_SIZE 256
dkato 0:b22a1df967cb 38 #define FSFAT_UTEST_DEFAULT_TIMEOUT_MS 10000
dkato 0:b22a1df967cb 39 #define FSFAT_MBED_HOSTTEST_TIMEOUT 60
dkato 0:b22a1df967cb 40 #define FSFAT_MAX_FILE_BASENAME 8
dkato 0:b22a1df967cb 41 #define FSFAT_MAX_FILE_EXTNAME 3
dkato 0:b22a1df967cb 42 #define FSFAT_BUF_MAX_LENGTH 64
dkato 0:b22a1df967cb 43 #define FSFAT_FILENAME_MAX_LENGTH 255
dkato 0:b22a1df967cb 44
dkato 0:b22a1df967cb 45
dkato 0:b22a1df967cb 46 /* support macro for make string for utest _MESSAGE macros, which dont support formatted output */
dkato 0:b22a1df967cb 47 #define FSFAT_TEST_UTEST_MESSAGE(_buf, _max_len, _fmt, ...) \
dkato 0:b22a1df967cb 48 do \
dkato 0:b22a1df967cb 49 { \
dkato 0:b22a1df967cb 50 snprintf((_buf), (_max_len), (_fmt), __VA_ARGS__); \
dkato 0:b22a1df967cb 51 }while(0);
dkato 0:b22a1df967cb 52
dkato 0:b22a1df967cb 53
dkato 0:b22a1df967cb 54 /*
dkato 0:b22a1df967cb 55 * Structures
dkato 0:b22a1df967cb 56 */
dkato 0:b22a1df967cb 57
dkato 0:b22a1df967cb 58 /* kv data for test */
dkato 0:b22a1df967cb 59 typedef struct fsfat_kv_data_t {
dkato 0:b22a1df967cb 60 const char* filename;
dkato 0:b22a1df967cb 61 const char* value;
dkato 0:b22a1df967cb 62 } fsfat_kv_data_t;
dkato 0:b22a1df967cb 63
dkato 0:b22a1df967cb 64
dkato 0:b22a1df967cb 65 extern const uint8_t fsfat_test_byte_data_table[FSFAT_TEST_BYTE_DATA_TABLE_SIZE];
dkato 0:b22a1df967cb 66
dkato 0:b22a1df967cb 67 int32_t fsfat_test_create(const char* filename, const char* data, size_t len);
dkato 0:b22a1df967cb 68 int32_t fsfat_test_delete(const char* key_name);
dkato 0:b22a1df967cb 69 int32_t fsfat_test_filename_gen(char* name, const size_t len);
dkato 0:b22a1df967cb 70 #ifdef __cplusplus
dkato 0:b22a1df967cb 71 }
dkato 0:b22a1df967cb 72 #endif
dkato 0:b22a1df967cb 73
dkato 0:b22a1df967cb 74 #endif /* __FSFAT_TEST_H */