70 uint8_t write_data[] = {0xDE, 0xAD, 0xBE, 0xEF, 0x42};
74 TEST_ASSERT_EQUAL_INT_MESSAGE(
FRAM_OK, status,
"write failed");
76 uint8_t read_data[5] = {0};
77 status =
fram_read(addr,
sizeof(read_data), read_data);
78 TEST_ASSERT_EQUAL_INT_MESSAGE(
FRAM_OK, status,
"read failed");
80 TEST_ASSERT_EQUAL_UINT8_ARRAY(write_data, read_data,
sizeof(write_data));
103 uint8_t pattern_a[] = {0xAA, 0xBB, 0xCC};
104 uint8_t pattern_b[] = {0x11, 0x22, 0x33};
110 status =
fram_write(addr_a, pattern_a,
sizeof(pattern_a));
111 TEST_ASSERT_EQUAL_INT_MESSAGE(
FRAM_OK, status,
"write A failed");
113 status =
fram_write(addr_b, pattern_b,
sizeof(pattern_b));
114 TEST_ASSERT_EQUAL_INT_MESSAGE(
FRAM_OK, status,
"write B failed");
116 uint8_t read_a[3] = {0};
117 uint8_t read_b[3] = {0};
119 status =
fram_read(addr_a,
sizeof(read_a), read_a);
120 TEST_ASSERT_EQUAL_INT_MESSAGE(
FRAM_OK, status,
"read A failed");
122 status =
fram_read(addr_b,
sizeof(read_b), read_b);
123 TEST_ASSERT_EQUAL_INT_MESSAGE(
FRAM_OK, status,
"read B failed");
125 TEST_ASSERT_EQUAL_UINT8_ARRAY(pattern_a, read_a, 3);
126 TEST_ASSERT_EQUAL_UINT8_ARRAY(pattern_b, read_b, 3);
fram_status fram_write(fram_addr addr, const uint8_t *data, size_t len)
Write bytes at the given address.
fram_status fram_read(fram_addr addr, size_t len, uint8_t *data)
Read bytes at the given address.
void test_write_out_of_range(void)
void test_read_out_of_range(void)
void test_write_valid_data(void)
void test_read_status(void)
void test_read_valid_data(void)
void test_read_zero_length(void)
void test_write_zero_length(void)
void test_fram_size(void)
void test_write_read_multiple_addresses(void)