NS.One RTOS Blink Serial ADC

Berikut adalah sebuah contoh lain, menggunakan tiga thread untuk menangani blink LED, pengiriman data serial dan pembacaan input analog dan mengirimkannya melalui serial. #include <ChibiOS_AVR.h> MUTEX_DECL(demoMutex); static WORKING_AREA(waThread1, 16); static msg_t Thread1(void *arg) { bitWrite(DDRA,PA7,OUTPUT); while (1) { bitWrite(PORTA,PA7,HIGH); chThdSleepMilliseconds(250);…

Read more

NS.One RTOS Blink LED dan Serial

Berikut adalah sebuah contoh aplikasi NS.One RTOS, dimana blink LED dan pengiriman data melalui serial, ditangani oleh dua thread yang berbeda. #include <ChibiOS_AVR.h> static WORKING_AREA(waThread1, 16); static msg_t Thread1(void *arg) { pinMode(30, OUTPUT); while (1) { digitalWrite(30, HIGH); chThdSleepMilliseconds(250); digitalWrite(30,…

Read more

NS.One RTOS Blink LED

Berikut adalah sebuah contoh aplikasi blink LED dimana penyalaan LED dilakukan pada thread#2 sementara pemadaman LED dilakukan pada thread#1. Agar tidak terjadi tabrakan ketika menyalakan dan memadamkan LED, kita gunakan teknik semaphore. #include <ChibiOS_AVR.h> SEMAPHORE_DECL(sem, 0); static WORKING_AREA(waThread1, 64); static…

Read more