예제 #1
0
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;
}
예제 #2
0
} 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
예제 #3
0
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;
}