Dependencies:   mbed

Committer:
EricWieser
Date:
Tue Sep 01 16:44:44 2009 +0000
Revision:
0:05ffcf87fc7f

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
EricWieser 0:05ffcf87fc7f 1 #include "mbed.h"
EricWieser 0:05ffcf87fc7f 2 #include "MobileLCD.h"
EricWieser 0:05ffcf87fc7f 3
EricWieser 0:05ffcf87fc7f 4 #define PI 3.1415926535897
EricWieser 0:05ffcf87fc7f 5 MobileLCD lcd(5, 6, 7, 8, 9);
EricWieser 0:05ffcf87fc7f 6 DigitalIn Plus(20);
EricWieser 0:05ffcf87fc7f 7 DigitalIn Minus(19);
EricWieser 0:05ffcf87fc7f 8 AnalogIn Potent(18);
EricWieser 0:05ffcf87fc7f 9 struct point
EricWieser 0:05ffcf87fc7f 10 {
EricWieser 0:05ffcf87fc7f 11 int x;
EricWieser 0:05ffcf87fc7f 12 int y;
EricWieser 0:05ffcf87fc7f 13 };
EricWieser 0:05ffcf87fc7f 14
EricWieser 0:05ffcf87fc7f 15 int numpoints = 10;
EricWieser 0:05ffcf87fc7f 16 point points[256];
EricWieser 0:05ffcf87fc7f 17
EricWieser 0:05ffcf87fc7f 18 int main()
EricWieser 0:05ffcf87fc7f 19 {
EricWieser 0:05ffcf87fc7f 20 while(1)
EricWieser 0:05ffcf87fc7f 21 {
EricWieser 0:05ffcf87fc7f 22 for(int i=0; i<numpoints; i++)
EricWieser 0:05ffcf87fc7f 23 {
EricWieser 0:05ffcf87fc7f 24 points[i].x = 65+60*sin(2*PI*i/numpoints);
EricWieser 0:05ffcf87fc7f 25 points[i].y = 65+60*cos(2*PI*i/numpoints);
EricWieser 0:05ffcf87fc7f 26 }
EricWieser 0:05ffcf87fc7f 27 lcd.background(0x0);
EricWieser 0:05ffcf87fc7f 28 lcd.cls();
EricWieser 0:05ffcf87fc7f 29 for(int i=0; i<numpoints; i++)
EricWieser 0:05ffcf87fc7f 30 {
EricWieser 0:05ffcf87fc7f 31 for(int j=i+1; j<numpoints; j++)
EricWieser 0:05ffcf87fc7f 32 {
EricWieser 0:05ffcf87fc7f 33 lcd.line(points[i].x,points[i].y,points[j].x,points[j].y,0xFFFFFF);
EricWieser 0:05ffcf87fc7f 34 }
EricWieser 0:05ffcf87fc7f 35 }
EricWieser 0:05ffcf87fc7f 36 /*
EricWieser 0:05ffcf87fc7f 37 while(1)
EricWieser 0:05ffcf87fc7f 38 {
EricWieser 0:05ffcf87fc7f 39 if(Plus && numpoints<256-1)
EricWieser 0:05ffcf87fc7f 40 {
EricWieser 0:05ffcf87fc7f 41 numpoints++;
EricWieser 0:05ffcf87fc7f 42 while(Plus);
EricWieser 0:05ffcf87fc7f 43 break;
EricWieser 0:05ffcf87fc7f 44 }
EricWieser 0:05ffcf87fc7f 45 else if(Minus && numpoints>3+1)
EricWieser 0:05ffcf87fc7f 46 {
EricWieser 0:05ffcf87fc7f 47 numpoints--;
EricWieser 0:05ffcf87fc7f 48 while(Minus);
EricWieser 0:05ffcf87fc7f 49 break;
EricWieser 0:05ffcf87fc7f 50 }
EricWieser 0:05ffcf87fc7f 51 }*/
EricWieser 0:05ffcf87fc7f 52 while(1)
EricWieser 0:05ffcf87fc7f 53 {
EricWieser 0:05ffcf87fc7f 54 float theta = Potent;
EricWieser 0:05ffcf87fc7f 55 if(abs(numpoints - theta*20)>1)
EricWieser 0:05ffcf87fc7f 56 {
EricWieser 0:05ffcf87fc7f 57 numpoints = ceil(theta*20);
EricWieser 0:05ffcf87fc7f 58 break;
EricWieser 0:05ffcf87fc7f 59 }
EricWieser 0:05ffcf87fc7f 60 }
EricWieser 0:05ffcf87fc7f 61 }
EricWieser 0:05ffcf87fc7f 62 }