Всем спасибо, особенно Алексею Геннадьевичу, т.к в макросе присвоил выходным параметрам значения const и все поехало. А насчет стиля написания, как по мне это к теме вопроса никак не относилось...
Через-год-два, когда придётся подправлять программу, вы вспомните о стиле написания. Когда рогом упрётесь в то чтобы найти нужную задержку нужно весь алгоритм "прокрутить-просмотреть" а это время. В местах в которых стружка за шиворот летит, как-то не хочется подолгу находится.