void es_write_next_radio_message(CompressedRadioMessage_TM *target) { if(es_radioMsgBuffer==NULL) { target->Header.d_emergencystop = 0; target->Header.d_ref = 0; target->Header.d_sr = 0; target->Header.m_ack = 0; target->Header.m_version = 0; target->Header.nid_em = 0; target->Header.nid_lrbg = 0; target->Header.nid_message = 0; target->Header.q_dir = 0; target->Header.q_scale = 0; target->Header.radioDevice = 0; target->Header.receivedSystemTime = 0; target->Header.t_sh_rqst = 0; target->Header.t_train = 0; target->Header.t_train_reference = 0; int i; for(i=0;i<MAX_NUM_PACKETS;i++) { target->Messages.PacketHeaders[i].valid = false; } return; } CompressedRadioMessage_TM *src; es_radioMsgBuffer = es_list_remove_head(es_radioMsgBuffer,(char**)&src); *target = *src; }
} END_TEST START_TEST(test_es_list_remove_head) { char *e1 = "e1"; char *e2 = "e2"; char *tgt = NULL; es_ListEntry *list = es_list_append(NULL,e1); es_list_append(list,e2); list = es_list_remove_head(list,&tgt); ck_assert_str_eq("e1",tgt); ck_assert_str_eq("e1",e1); ck_assert_str_eq("e2",e2); list = es_list_remove_head(list,&tgt); ck_assert_str_eq("e2",tgt); ck_assert_str_eq("e1",e1); ck_assert_str_eq("e2",e2); ck_assert_ptr_eq(NULL, list); } END_TEST
void es_write_next_balise_message(CompressedBaliseMessage_TM *target) { if(es_baliseMsgBuffer==NULL) { target->Header.nid_bg=0; target->Header.n_total=0; target->Header.n_pig=0; target->Header.m_dup=0; target->Header.m_mcount=0; target->Header.m_version=0; target->Header.nid_c=0; target->Header.q_link=0; target->Header.q_media=0; target->Header.q_updown=0; int i; for(i=0;i<MAX_NUM_PACKETS;i++) { target->Messages.PacketHeaders[i].valid = false; } return; } CompressedBaliseMessage_TM *src; es_baliseMsgBuffer = es_list_remove_head(es_baliseMsgBuffer,(char**)&src); *target = *src; }