Fork

Dependencies:   mbed libscpi

main.cpp

Committer:
wuliqunyy
Date:
2021-02-26
Revision:
9:76a0b9f29a2d
Parent:
8:2554218db1e6
Child:
10:a8390614edcc

File content as of revision 9:76a0b9f29a2d:

#include "mbed.h"
#include "main_init.h"
#include "i2c_mbed_fpga.h"


/* Main function */
int main() {
    
    /*init funcitons*/
    i2c_mbed_fpga i2c;
    main_init();  /*reset the FPGA!*/ 
    
    /*control codes*/
    wait_ms(2000);   /* keep FPGA in reset for 5s, to let motor stop*/
    enbale_fpga();   /* enable FPGA */ 
    wait_ms(1000);     
    led4 = i2c.i2c_window_open();  /*send password 0xd0d0*/
    //wait_ms(1000);
    //i2c.i2c_set_position_pulse_width(3,4); /*unsigned int mantisaa_2b, unsigned int exponent_3b*/
    //wait_ms(1000);
    //led4 = i2c.i2c_set_soft_start_up(1, 1, 0, 1, 1);
    wait_ms(1000);
    i2c.i2c_set_position_anti_cog(1);
    wait_ms(1000);
    i2c.i2c_set_loop_mode(0);
    wait_ms(1000);
    i2c.i2c_set_open_loop_duty(0x8000);
    wait_ms(1000);
    led4 = i2c.i2c_motor_start();  /*send password 0xcafe*/
    
    /*enter infinite loop, motor should be running*/
    while (1) {}

}