CY1_9/30

Dependencies:   i2cslave mbed

main.cpp

Committer:
sgrsn
Date:
2016-09-30
Revision:
0:347fe1fcc3d3

File content as of revision 0:347fe1fcc3d3:

#include "mbed.h"
#include "i2cslave.h"
#include "define.h"

char Registar[128]= {};
void check();
BusOut cylinders(dp2, dp6, dp10, dp14, dp17, dp18, dp25, dp28);

int main()
{
    NVIC_SetPriority(TIMER_16_0_IRQn, 20);
    NVIC_SetPriority(TIMER_16_1_IRQn, 20);
    NVIC_SetPriority(TIMER_32_0_IRQn, 20);
    NVIC_SetPriority(TIMER_32_1_IRQn, 20);
    NVIC_SetPriority(I2C_IRQn, 10);
    i2cslave i2c(dp5, dp27, Registar);
    i2c.address(CY1_addr);
    i2c.frequency(1000000);
    Ticker tic;
    tic.attach(check, 0.1);
    while(1)
    {
        cylinders = Registar[motor1_state];
    }
}

void check()
{
    Registar[check_reg]++;
    if(Registar[check_reg] > 2)
    {
        NVIC_SystemReset();
    }
}