Subversion Repositories chibiosIgnition

Rev

Rev 3 | Rev 6 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3 Rev 5
Line 33... Line 33...
33
#include "shell.h"
33
#include "shell.h"
34
#include "evtimer.h"
34
#include "evtimer.h"
35
#include "chprintf.h"
35
#include "chprintf.h"
36
 
36
 
37
 
37
 
-
 
38
#include "ap_math.h"
38
#include "hardware.h"
39
#include "hardware.h"
39
#include "spiInterface.h"
40
#include "spiInterface.h"
40
#include "SSD1306.h"
41
#include "SSD1306.h"
41
 
42
 
42
 
43
 
Line 110... Line 111...
110
static msg_t Thread1(void *arg) {
111
static msg_t Thread1(void *arg) {
111
 
112
 
112
        (void) arg;
113
        (void) arg;
113
        chRegSetThreadName("blinker");
114
        chRegSetThreadName("blinker");
114
        while (TRUE) {
115
        while (TRUE) {
115
                palTogglePad(GPIOC, GPIOC_LED);
116
                palClearPad(GPIOA, GPIOA_STROBE);
-
 
117
                chThdSleep(1);
-
 
118
                palSetPad(GPIOA, GPIOA_STROBE);
116
                chThdSleepMilliseconds(500);
119
                chThdSleepMilliseconds(50);
117
        }
120
        }
118
        return 0;
121
        return 0;
119
}
122
}
120
 
123
 
121
/*
124
/*
Line 143... Line 146...
143
        /*
146
        /*
144
         * Shell manager initialization.
147
         * Shell manager initialization.
145
         */
148
         */
146
        shellInit();
149
        shellInit();
147
 
150
 
-
 
151
        ap_init();
-
 
152
 
-
 
153
 
-
 
154
         /*
-
 
155
         * Creates the blinker thread.
-
 
156
         */
-
 
157
        chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
148
 
158
 
149
        /* start the SPI hardware for display */
159
        /* start the SPI hardware for display */
150
        ssd1306spiInit();
160
        ssd1306spiInit();
151
 
161
 
152
        ssd1306_begin( SSD1306_SWITCHCAPVCC, 0) ;
162
        ssd1306_begin( SSD1306_SWITCHCAPVCC, 0) ;
153
 
163
 
154
                int x = 0;
164
                int x = 0;
155
while(1)
165
while(1)
156
{
166
{
157
        /* initialise the display */
167
        /* initialise the display */
158
   if(x==0)
-
 
159
        clearDisplay();
168
        clearDisplay();
160
 
169
 
161
    dim(x);
170
    dim(x);
-
 
171
    font_gotoxy(0,0);
-
 
172
    font_puts("count");
-
 
173
    font_sig_digits(12, 0,1,2, x);
162
 
174
 
-
 
175
    print_digits(64, 32, 4,2, 10000-x);
163
 
176
 
164
         font_puts("Hello !\r\nDisplay\r\n");
-
 
165
 
-
 
166
          drawLine(x, 0, x, 63 , 1);
-
 
167
          x++;
-
 
168
          if (x==128)
-
 
169
                  x=0;
-
 
170
 
177
 
171
 
178
 
172
         display();
179
         display();
-
 
180
//
-
 
181
//       invertDisplay(x & 32);
173
 
182
 
174
         invertDisplay(x & 32);
183
         chThdSleep(MS2ST(10));
175
 
184
 
176
         chThdSleep(MS2ST(100));
185
         if (x++ == 10000)
-
 
186
                 x=0;
177
}
187
}
178
 
188
 
179
         /*
-
 
180
         * Creates the blinker thread.
-
 
181
         */
-
 
182
        chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
-
 
183
 
189
 
184
        /*
190
        /*
185
         * Normal main() thread activity, in this demo it does nothing except
191
         * Normal main() thread activity, in this demo it does nothing except
186
         * sleeping in a loop and listen for events.
192
         * sleeping in a loop and listen for events.
187
         */
193
         */