Files
ps4_buttons/test/test_SSD1306_oled.c
2021-05-29 19:22:34 +02:00

61 lines
1.4 KiB
C

#include "unity.h"
// #include "main.h"
// #include "cmsis_gcc.h"
// #include "dma_type.h"
// #include "stm32f3xx_hal_dma.h"
// #include "my_types.h"
#include "mock_stm32f3xx_hal_i2c.h"
#include "SSD1306_oled.h"
// DMA_InitTypeDef * mydef;
void setUp(void)
{
memset( buffer_oled, 0xFF, SSD1306_BUF_SIZE);
}
void tearDown(void)
{
}
void test_tempSensor_NeedToImplement(void)
{
// TEST_IGNORE_MESSAGE("Need to Implement tempSensor");
// TEST_ASSERT_TRUE(1);
// buffer_oled[0] = 0xFF;
TEST_ASSERT_EQUAL_HEX(0xFF, buffer_oled[0]);
// TEST_ASSERT_NOT_NULL(mydef);
}
void test_wrtie_to_buffer_at_pos_0_0(void)
{
uint8_t data[8] = {};
ssd1306_write_to_buffer(data, 8, 8, 0, 0);
TEST_ASSERT_EACH_EQUAL_UINT8(0, buffer_oled, 8);
TEST_ASSERT_EQUAL_UINT8(0xFF, buffer_oled[8]);
}
void test_wrtie_to_buffer_at_pos_1_0(void)
{
uint8_t data[8] = {};
ssd1306_write_to_buffer(data, 8, 8, 0, 1);
TEST_ASSERT_EACH_EQUAL_UINT8(0x01, buffer_oled, 8);
TEST_ASSERT_EACH_EQUAL_UINT8(0xFE, buffer_oled+SSD1306_LCDWIDTH, 8);
TEST_ASSERT_EQUAL_UINT8(0xFF, buffer_oled[8]);
}
void test_wrtie_to_buffer_at_pos_7_0(void)
{
uint8_t data[8] = {};
ssd1306_write_to_buffer(data, 8, 8, 0, 7);
TEST_ASSERT_EACH_EQUAL_UINT8(0x7F, buffer_oled, 8);
TEST_ASSERT_EACH_EQUAL_UINT8(0x80, buffer_oled+SSD1306_LCDWIDTH, 8);
TEST_ASSERT_EQUAL_UINT8(0xFF, buffer_oled[8]);
}