blocking read is not blocking

This commit is contained in:
2018-12-20 11:57:23 +01:00
parent 8a34fed6af
commit bb10042aae
6 changed files with 115 additions and 26 deletions

View File

@@ -0,0 +1,55 @@
/*
* simulateur de telemesure automate
*/
/* -------------------------------------------------- */
#define NBVAL 4
int values[NBVAL];
/* -------------------------------------------------- */
void setup() {
int foo;
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
for (foo=0; foo<NBVAL; foo++) {
values[foo] = 0;
}
}
/* -------------------------------------------------- */
void updatevalues(void)
{
int foo;
for (foo=0; foo<NBVAL; foo++) {
if (rand()%100<33) {
values[foo] += (foo + 1);
}
if (values[foo] > 1023) {
values[foo] = rand()%15;
}
}
}
/* -------------------------------------------------- */
void sendvalues(void)
{
int foo;
Serial.print("X ");
for (foo=0; foo<NBVAL; foo++) {
Serial.print(" ");
Serial.print(values[foo]);
}
Serial.print("\n");
}
/* -------------------------------------------------- */
void loop() {
updatevalues();
sendvalues();
delay(5000);
}
/* -------------------------------------------------- */