int32_t vrs_send_tag_set_value(const uint8_t session_id, const uint8_t prio, const uint32_t node_id, const uint16_t taggroup_id, const uint16_t tag_id, const uint8_t data_type, const uint8_t count, const void *value) { struct Generic_Cmd *tag_set_cmd = v_tag_set_create(node_id, taggroup_id, tag_id, data_type, count, value); return vc_send_command(session_id, prio, tag_set_cmd); }
/** * \brief This function add any TagSet command to the queue of outgoing commands */ int vs_tag_send_set(struct VSession *vsession, uint8 prio, struct VSNode *node, struct VSTagGroup *tg, struct VSTag *tag) { struct Generic_Cmd *tag_set_cmd = NULL; tag_set_cmd = v_tag_set_create(node->id, tg->id, tag->id, tag->data_type, tag->count, tag->value); if(tag_set_cmd != NULL) { return v_out_queue_push_tail(vsession->out_queue, 0, prio, tag_set_cmd); } return 0; }