PeterBeklemishev / mila

Arduino alternative based on MILANDR processor
6 stars 0 forks source link

delay: interface #19

Open ReDetection opened 9 years ago

ReDetection commented 9 years ago

В рамках #11.

@ko10ok Организация делея: Интерфейс, внутренние константы.

mS *10^-3
nS *10^-6
S 1
kS *10^3
MS *10^6
delay(10mS)

если сработате) если нет то вторым параметром как вариант.. ( тожедефайном степень, тогда можно и степень написать и mS nS ипрочая

@dubkov

#define ms *0.001 
delay(10ms); ???

боюсь, не сработает

@redetection Отличная идея! это может избавить от кучи delay_ms() delay_us(). Только тогда надо делать примерно вот так:

#define ms(A) (A)
#define s(A) ((A)*1000)
#define ks(A) ((A)*1000*1000)
#define Ms(A) ((A)*1000*1000*1000)
delay(ks(10));
delay(ms(400));

@dubkov Синтаксически такая конструкция -- полный ад. как-будто ты вызвал делэй от функции кс от 10.

@PeterBeklemishev можно не дефайнить MS *10^6 а задефайнить MS 10^6 и писать delay(100,MS); а в делее уже умножать

@redetection ну тогда уж delay(100 * MS) ? :)