RTC auf true

Committer:
kevman
Date:
Wed Mar 13 11:03:24 2019 +0000
Revision:
2:7aab896b1a3b
2019-03-13

Who changed what in which revision?

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