Skip to content

Commit

Permalink
Thread separato
Browse files Browse the repository at this point in the history
  • Loading branch information
maiorfi-at-innovactive committed Oct 14, 2017
1 parent 89c8bde commit c65a316
Showing 1 changed file with 14 additions and 7 deletions.
21 changes: 14 additions & 7 deletions main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,27 @@ static DigitalOut led2(LED2);
static DigitalOut led3(LED6);
static DigitalOut led4(LED5);

int main()
{
s_leds.push_back(led1);
s_leds.push_back(led2);
s_leds.push_back(led3);
s_leds.push_back(led4);
static Thread s_thread_blink;

void thread_proc_blink(std::vector<DigitalOut> *pleds)
{
while (true)
{
for (std::vector<DigitalOut>::iterator it=s_leds.begin();it!=s_leds.end();it++)
for (std::vector<DigitalOut>::iterator it = pleds->begin(); it != pleds->end(); it++)
{
it->write(!it->read());

wait_ms(125);
}
}
}

int main()
{
s_leds.push_back(led1);
s_leds.push_back(led2);
s_leds.push_back(led3);
s_leds.push_back(led4);

s_thread_blink.start(callback(thread_proc_blink, &s_leds));
}

0 comments on commit c65a316

Please sign in to comment.