Example #1
0
void init()
{
	arduinoRun();
	lcd_init();

	dataflash_init();
	touch_init();
	bmp_init();
}
void
stealth_init()
{
  stealth_arduino_run ();
  display->init ();
  dataflash_init ();
  touchscreen->init ();
  touchscreen_service_init ();
  bmp_init ();
}
/**
 * Setup all needed to test dataflash memory
 *
 */
int dataflash_testSetup(void)
{
        kfile_testSetup();
        LOG_INFO("KFILE setup..ok\n");

        LOG_INFO("Check if kernel is enable (if enable you should see the assert message.)\n");
        SILENT_ASSERT("bertos/drv/dataflash_test.c:119: Assertion failed: !CONFIG_KERN");
        ASSERT(!CONFIG_KERN);

        /*
         * This test use a kfile_test module,
         * so should include source in your makefile.
         */
        MOD_CHECK(kfile_test);

        timer_init();
        LOG_INFO("Timer init..ok\n");

        /*
         * Init SPI module and dataflash driver.
         */
        // Open SPI comunication channel
        spimaster_init(&spi_fd, 0);
        LOG_INFO("SPI0 init..ok\n");

        ser_setbaudrate(&spi_fd, 5000000UL);
        LOG_INFO("SPI0 set baudrate..ok\n");

        //Init dataflash memory
        dataflash_hw_init();
        LOG_INFO("DATAFLASH HW..ok\n");

        if (dataflash_init(&dflash_fd, &spi_fd.fd, DATAFLASH_MEM_MODEL, DATAFLASH_FUNC_CS_SET, DATAFLASH_FUNC_RESET))
                LOG_INFO("DATAFLASH init..ok\n");
        else
                LOG_ERR("DATAFLASH init..fail\n");


        //Fill tmp buffer with rand chars.
        for (int i = 0; i < DATAFLASH_TEST_STR_LEN; i++)
        {
                #if DATAFLASH_USE_RAND_FUNC
                        #include <stdlib.h> //Rand()

                        test_buf[i] = (uint8_t)rand();
                #else
                        test_buf[i] = (i & 0xff);
                #endif
        }

        LOG_INFO("Fill tmp buff..ok\n");

	return 0;
}