Skip to content
Snippets Groups Projects
Select Git revision
  • 59a1201da959ab01895361c0b5bb8bc1409f2b39
  • wip-bootstrap default
  • dualcore
  • ch3/leds
  • ch3/time
  • master
6 results

mpconfigport_freedos.h

Blame
  • card10.c 5.36 KiB
    #include "pmic.h"
    #include "bosch.h"
    #include "display.h"
    #include "portexpander.h"
    
    #include "bhy_uc_driver.h"
    #include "Bosch_PCB_7183_di03_BMI160_BMM150-7183_di03.2.1.11696_170103.h"
    #include "bme680.h"
    #include "bma400.h"
    #include "bhy.h"
    #include "leds.h"
    
    #include "mxc_config.h"
    #include "board.h"
    
    #include "tmr_utils.h"
    #include "i2c.h"
    #include "rtc.h"
    #include "spi.h"
    #include "gpio.h"
    
    #include <stdio.h>
    #include <stdint.h>
    #include <string.h>
    
    #define SPI_SPEED       (15 * 1000 * 1000 * 1)  // Bit Rate. Display has 15 MHz limit
    
    const gpio_cfg_t bhi_interrupt_pin = {PORT_0, PIN_13, GPIO_FUNC_IN, GPIO_PAD_PULL_UP};
    
    void card10_init(void)
    {
        printf("card10 init...\n");
    
        //Setup the I2CM
        I2C_Shutdown(MXC_I2C0_BUS0);
        I2C_Init(MXC_I2C0_BUS0, I2C_FAST_MODE, NULL);
    
        I2C_Shutdown(MXC_I2C1_BUS0);
        I2C_Init(MXC_I2C1_BUS0, I2C_FAST_MODE, NULL);
    
        pmic_init();
        pmic_set_led(0, 0);
        pmic_set_led(1, 0);
        pmic_set_led(2, 0);
        TMR_Delay(MXC_TMR0, MSEC(1000), 0);
    
        // Enable 32 kHz output
        RTC_SquareWave(MXC_RTC, SQUARE_WAVE_ENABLED, F_32KHZ, NOISE_IMMUNE_MODE, NULL);
    
        // Enable SPI
        sys_cfg_spi_t spi17y_master_cfg;
    
        spi17y_master_cfg.map = MAP_A;
        spi17y_master_cfg.ss0 = Enable;
        spi17y_master_cfg.ss1 = Disable;
        spi17y_master_cfg.ss2 = Disable;
    
        if (SPI_Init(SPI0, 0, SPI_SPEED, spi17y_master_cfg) != 0) {
            printf("Error configuring SPI\n");
            while (1);
        }
    
        if (SPI_Init(SPI2, 0, SPI_SPEED, spi17y_master_cfg) != 0) {
            printf("Error configuring SPI\n");
            while (1);
        }
    
        display_init();
    
        leds_init();