From a051841635696e44ddbaf699f703992efc45434b Mon Sep 17 00:00:00 2001 From: giomba Date: Fri, 3 May 2019 17:21:16 +0200 Subject: [PATCH] [cart] minor fixes -- not FSM looks very good and stable --- project/Giomba/cart.c | 2 +- project/Giomba/status.c | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/project/Giomba/cart.c b/project/Giomba/cart.c index a5cd2a102..020d864e9 100644 --- a/project/Giomba/cart.c +++ b/project/Giomba/cart.c @@ -22,7 +22,7 @@ PROCESS_THREAD(cart_main_process, ev, data) { /*** Variables initialization ***/ // status = NOT_ASSOCIATED; // TODO DEBUG - status = SHOPPING; // NOT_ASSOCIATED; + status = NOT_ASSOCIATED; // SHOPPING; // NOT_ASSOCIATED; etimer_set(&broadcast_timer, 5 * CLOCK_SECOND); /*** Subsystem initialization ***/ diff --git a/project/Giomba/status.c b/project/Giomba/status.c index 003b3e2b0..c4f73be1f 100644 --- a/project/Giomba/status.c +++ b/project/Giomba/status.c @@ -8,6 +8,7 @@ linkaddr_t assigner_address; linkaddr_t cash_address; uint32_t customer_id = 1234; uint8_t nprod = 0; +uint16_t totalPrice = 0; uint8_t nprod_index = 0; //variable used to keep track of the index of the product to be sent product_t list[MAX_PRODUCT]; @@ -57,6 +58,7 @@ void s_shopping(process_event_t ev, process_data_t data) { item_msg* m = (item_msg*)pkt.data; memcpy(&list[nprod], &m->p, sizeof(product_t)); printf("[I] Adding item #%d, id %d, price %d to cart\n", nprod, (int)list[nprod].product_id, (int)list[nprod].price); + totalPrice+=list[nprod].price; nprod++; } else { printf("[W] Too many products. Dropping.\n"); @@ -93,7 +95,8 @@ void s_cash_out_wait4ack(process_event_t ev, process_data_t data) { void s_cash_out_send_list(process_event_t ev, process_data_t data) { /* Send list, then go back to initial state */ - + printf("[I] Total price is %d\n", totalPrice); + if (nprod_index