nutty

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 
00002 #include "mbed.h"
00003 #include "MCP4922.h"
00004 
00005 MCP4922 MCP(SPI_MOSI, SPI_SCK,PB_6);  // MOSI, SCLK, CS
00006 
00007 
00008 /**** Main Function  ***/
00009 int main(void)
00010 {
00011     MCP.frequency(1000000);
00012 
00013     uint16_t i=0;
00014     uint8_t state=0;
00015     while(1) {
00016         if (state == 0){
00017             if(i < 0x0FFE/2) {
00018                 MCP.writeA(i);
00019                 i++;
00020             } else {
00021                 i=0x0FFE/2;
00022                 state = 1;
00023             }
00024         }
00025         else if (state == 1){
00026             if(i <= 0x0FFE/2) {
00027                 MCP.writeA(i);
00028                 i--;
00029             } else {
00030                 i= 0x0FFF ;
00031                 MCP.writeA(i);
00032                 i = 0;
00033                 state = 2;
00034             }
00035         }
00036         else if (state == 2){
00037             if(i < 0x0FFF/2) {
00038                 MCP.writeA(~i);
00039                 i++;
00040             } else {
00041                 i=0x0FFF/2;
00042                 state = 3;
00043             }
00044         }
00045         else if (state == 3){
00046             if(i < 0x0FFF) {
00047                 MCP.writeA(i);
00048                 i++;
00049             } else {
00050                 i=0;
00051                 state = 0;
00052             }
00053         }
00054         wait_us(1);
00055     }
00056 }