static void sml_prof_obj_period_entry_write_( void * p, sml_buffer *buf) { sml_prof_obj_period_entry * entry = p; sml_buf_set_type_and_length(buf, SML_TYPE_LIST, 4); sml_time_write(entry->val_time, buf); sml_u64_write(entry->status, buf); sml_sequence_write(entry->value_list, buf, sml_value_entry_write_); sml_signature_write(entry->period_signature, buf); }
void sml_tupel_entry_write(sml_tupel_entry *tupel, sml_buffer *buf) { if (tupel == 0) { sml_buf_optional_write(buf); return; } sml_buf_set_type_and_length(buf, SML_TYPE_LIST, 23); sml_octet_string_write(tupel->server_id, buf); sml_time_write(tupel->sec_index, buf); sml_u64_write(tupel->status, buf); sml_unit_write(tupel->unit_pA, buf); sml_i8_write(tupel->scaler_pA, buf); sml_i64_write(tupel->value_pA, buf); sml_unit_write(tupel->unit_R1, buf); sml_i8_write(tupel->scaler_R1, buf); sml_i64_write(tupel->value_R1, buf); sml_unit_write(tupel->unit_R4, buf); sml_i8_write(tupel->scaler_R4, buf); sml_i64_write(tupel->value_R4, buf); sml_octet_string_write(tupel->signature_pA_R1_R4, buf); sml_unit_write(tupel->unit_mA, buf); sml_i8_write(tupel->scaler_mA, buf); sml_i64_write(tupel->value_mA, buf); sml_unit_write(tupel->unit_R2, buf); sml_i8_write(tupel->scaler_R2, buf); sml_i64_write(tupel->value_R2, buf); sml_unit_write(tupel->unit_R3, buf); sml_i8_write(tupel->scaler_R3, buf); sml_i64_write(tupel->value_R3, buf); sml_octet_string_write(tupel->signature_mA_R2_R3, buf); }