mirror of https://github.com/ARMmbed/mbed-os.git
Added RTOS_5 Queue test to automated host test suite
parent
7f14710eae
commit
11c042fac3
|
@ -7,12 +7,18 @@ typedef struct {
|
|||
uint32_t counter; /* A counter value */
|
||||
} message_t;
|
||||
|
||||
void print_char(char c = '*')
|
||||
{
|
||||
printf("%c", c);
|
||||
fflush(stdout);
|
||||
}
|
||||
|
||||
MemoryPool<message_t, 16> mpool;
|
||||
Queue<message_t, 16> queue;
|
||||
|
||||
/* Send Thread */
|
||||
void send_thread (void const *argument) {
|
||||
uint32_t i = 0;
|
||||
static uint32_t i = 0;
|
||||
while (true) {
|
||||
i++; // fake data update
|
||||
message_t *message = mpool.alloc();
|
||||
|
@ -31,10 +37,11 @@ int main (void) {
|
|||
osEvent evt = queue.get();
|
||||
if (evt.status == osEventMessage) {
|
||||
message_t *message = (message_t*)evt.value.p;
|
||||
printf("\nVoltage: %.2f V\n\r" , message->voltage);
|
||||
printf("Current: %.2f A\n\r" , message->current);
|
||||
printf("Number of cycles: %u\n\r", message->counter);
|
||||
|
||||
// Each queue get message is handled every second
|
||||
print_char();
|
||||
// printf("\nVoltage: %.2f V\r\n" , message->voltage);
|
||||
// printf("Current: %.2f A\r\n" , message->current);
|
||||
// printf("Number of cycles: %u\r\n", message->counter);
|
||||
mpool.free(message);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -526,6 +526,9 @@ TESTS = [
|
|||
"id": "RTOS_5", "description": "Queue",
|
||||
"source_dir": join(TEST_DIR, "rtos", "mbed", "queue"),
|
||||
"dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES],
|
||||
"duration": 15,
|
||||
"automated": True,
|
||||
"host_test": "wait_us_auto"
|
||||
},
|
||||
{
|
||||
"id": "RTOS_6", "description": "Mail",
|
||||
|
|
Loading…
Reference in New Issue