изменила форматирование. Добавила автовыбор ножек в зависимости от выбранной платы
This commit is contained in:
1 parent
78ef98a74d
commit
f3df27f5fc
12 files changed
+261
-268
No files matched your search
@@ -15,6 +15,15 @@ struct Arduino{
|
||||
int ReadValue[2];
|
||||
};
|
||||
|
||||
// set led pin
|
||||
#ifdef LED_BUILTIN
|
||||
uint8_t blink_pin = LED_BUILTIN;
|
||||
#elif defined(ARDUINO_ELSOMIK)
|
||||
uint8_t blink_pin = P0_0;
|
||||
#else
|
||||
uint8_t blink_pin = 2;
|
||||
#endif
|
||||
|
||||
//Function Declaration
|
||||
void Blink(void *pvParameters);
|
||||
void POT(void *pvParameters);
|
||||
@@ -32,35 +41,33 @@ void setup() {
|
||||
* Create a queue.
|
||||
* https://www.freertos.org/a00116.html
|
||||
*/
|
||||
structArrayQueue=xQueueCreate(10, //Queue length
|
||||
sizeof(struct Arduino)); //Queue item size
|
||||
|
||||
if(structArrayQueue!=NULL){
|
||||
|
||||
structArrayQueue=xQueueCreate(10, // Queue length
|
||||
sizeof(struct Arduino)); // Queue item size
|
||||
|
||||
if(structArrayQueue!=NULL){
|
||||
xTaskCreate(TaskBlink, // Task function
|
||||
"Blink", // Task name
|
||||
128, // Stack size
|
||||
NULL,
|
||||
0, // Priority
|
||||
NULL);
|
||||
|
||||
xTaskCreate(TaskBlink, // Task function
|
||||
"Blink",// Task name
|
||||
128,// Stack size
|
||||
NULL,
|
||||
0,// Priority
|
||||
NULL);
|
||||
|
||||
// Create other task that publish data in the queue if it was created.
|
||||
xTaskCreate(POT,// Task function
|
||||
"AnalogRead",// Task name
|
||||
128, // Stack size
|
||||
NULL,
|
||||
2,// Priority
|
||||
NULL);
|
||||
// Create other task that publish data in the queue if it was created.
|
||||
xTaskCreate(POT, // Task function
|
||||
"AnalogRead", // Task name
|
||||
128, // Stack size
|
||||
NULL,
|
||||
2, // Priority
|
||||
NULL);
|
||||
|
||||
// Create task that consumes the queue if it was created.
|
||||
xTaskCreate(TaskSerial,// Task function
|
||||
"PrintSerial",// A name just for humans
|
||||
128,// This stack size can be checked & adjusted by reading the Stack Highwater
|
||||
NULL,
|
||||
1, // Priority, with 3 (configMAX_PRIORITIES - 1) being the highest, and 0 being the lowest.
|
||||
NULL);
|
||||
}
|
||||
// Create task that consumes the queue if it was created.
|
||||
xTaskCreate(TaskSerial, // Task function
|
||||
"PrintSerial",// A name just for humans
|
||||
128, // This stack size can be checked & adjusted by reading the Stack Highwater
|
||||
NULL,
|
||||
1, // Priority, with 3 (configMAX_PRIORITIES - 1) being the highest, and 0 being the lowest.
|
||||
NULL);
|
||||
}
|
||||
}
|
||||
|
||||
void loop() {}
|
||||
@@ -72,15 +79,13 @@ void loop() {}
|
||||
void TaskBlink(void *pvParameters){
|
||||
(void) pvParameters;
|
||||
|
||||
pinMode(LED_BUILTIN,OUTPUT);
|
||||
|
||||
digitalWrite(LED_BUILTIN,LOW);
|
||||
pinMode(blink_pin,OUTPUT);
|
||||
|
||||
for(;;)
|
||||
{
|
||||
digitalWrite(LED_BUILTIN,HIGH);
|
||||
digitalWrite(blink_pin,HIGH);
|
||||
vTaskDelay(250/portTICK_PERIOD_MS);
|
||||
digitalWrite(LED_BUILTIN,LOW);
|
||||
digitalWrite(blink_pin,LOW);
|
||||
vTaskDelay(250/portTICK_PERIOD_MS);
|
||||
}
|
||||
}
|
||||
@@ -109,7 +114,7 @@ void POT(void *pvParameters){
|
||||
*/
|
||||
xQueueSend(structArrayQueue,¤tVariable,portMAX_DELAY);
|
||||
|
||||
// One tick delay (15ms) in between reads for stability
|
||||
// One tick delay (10ms) in between reads for stability
|
||||
vTaskDelay(1);
|
||||
}
|
||||
}
|
||||
@@ -123,14 +128,8 @@ void TaskSerial(void *pvParameters){
|
||||
|
||||
// Init Arduino serial
|
||||
Serial.begin(9600);
|
||||
|
||||
// Wait for serial port to connect. Needed for native USB, on LEONARDO, MICRO, YUN, and other 32u4 based boards.
|
||||
while (!Serial) {
|
||||
vTaskDelay(1);
|
||||
}
|
||||
|
||||
for (;;){
|
||||
|
||||
struct Arduino currentVariable;
|
||||
|
||||
/**
|
||||
@@ -138,7 +137,7 @@ void TaskSerial(void *pvParameters){
|
||||
* https://www.freertos.org/a00118.html
|
||||
*/
|
||||
if(xQueueReceive(structArrayQueue,¤tVariable,portMAX_DELAY) == pdPASS ){
|
||||
for(int i=0;i<2;i++){
|
||||
for(int i=0; i<2; i++){
|
||||
Serial.print("PIN:");
|
||||
Serial.println(currentVariable.pin[i]);
|
||||
Serial.print("value:");
|
||||
|
||||
Reference in new issue
Block a user