/* Insert new ticker node. 
Called by ticker_job to insert a new ticker node. If node collides with existing ticker nodes, either the new node is postponed, or colliding node is un-scheduled. Decision is based on latency and the force-state of individual nodes. */
static uint8_t ticker_job_insert(struct ticker_instance *instance, uint8_t id_insert, struct ticker_node *ticker, uint8_t *insert_head)
/* Insert new ticker node. 
Called by ticker_job to insert a new ticker node. If node collides with existing ticker nodes, either the new node is postponed, or colliding node is un-scheduled. Decision is based on latency and the force-state of individual nodes. */
static uint8_t ticker_job_insert(struct ticker_instance *instance, uint8_t id_insert, struct ticker_node *ticker, uint8_t *insert_head)
{
	ARG_UNUSED(insert_head);
	ticker->next = TICKER_NULL;
	(void)ticker_enqueue(instance, id_insert);
	ticker->req = ticker->ack + 1;
	return TICKER_STATUS_SUCCESS;
}