lab5

Dependencies:   mbed

main.cpp

Committer:
csggreen
Date:
2017-11-24
Revision:
0:45c3dda8ec79

File content as of revision 0:45c3dda8ec79:


#include "mbed.h"
#include "MCP4922.h"

MCP4922 MCP(SPI_MOSI, SPI_SCK,SPI_CS);  // MOSI, SCLK, CS


/**** Main Function  ***/
int main(void)
{
    MCP.frequency(1000000);
    int gs = 0;
    int i = 0;
    uint8_t state1=0;
    uint8_t state2=0;
    
    while(1) {
        
        if (gs==0){
            if(i <= 745) {
                i++;

        } 
            else {
                i=0;
                state1 = ~state1;
        }

            if(state1 ==0) {
                MCP.writeA(i);
        } 
            else {
                MCP.writeA(745-i);
                if(745-i==0){
                    gs=1;
                    state1=0;
                    i=0;
                }
        }
            wait_us(1);
    }
        if(gs==1){
            if(i<=745){
                i++;
            }
            else {
                i=0;
                state2 = ~state2;
        }
            if(state2 ==0) {
                MCP.writeA(1490-i);
        } 
            else {
                MCP.writeA(i+745);
                if(i==746){
                    gs=0;
                    state2=0;
                    i=0;
                }
        }
            wait_us(1);
    }
}

}