Update : Η ουρά παίρνει ένα vector που περιέχει αριθμούς από το 0 εως το 9
SenderTask :
ReceiverTask and main_cpp :
Results :
Τα σημεία που έπρεπε να δωθεί προσοχή ήταν :
Δήλωση της queue του freeRTOS ως global μεταβλητή για να έχουν πρόσβαση τα δύο tasks (sender και receiver)
Δήλωση σωστού μεγέθους της ουράς, όπου εφόσον παίρνει ως item vectors πρέπει να είναι και sizeof(etl::vector<uint8_t, 10>)
Προσοχή στο γεγονός οτι το push_back αυξάνει συνεχώς το μέγεθος του vector οπότε αν δεν γίνεται clear μετά από από κάθε xQueueSendToBack και xQueueReceive θα υπάρχει θέμα.
Using FreeRTOS Queues, use the first task to queue numbers from 0 to 9 and have the 2nd task to de-queue them and print them out