Added RTOS_5 Queue test to automated host test suite

pull/230/head
Przemek Wirkus 2014-03-24 18:45:56 +00:00
parent 7f14710eae
commit 11c042fac3
2 changed files with 17 additions and 7 deletions

View File

@ -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);
}
}

View File

@ -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",