diff options
| author | Uri Shaked | 2019-11-21 19:40:02 +0200 |
|---|---|---|
| committer | Uri Shaked | 2019-11-21 20:05:23 +0200 |
| commit | b9dfd552a62a46449532d49adc0773589076c808 (patch) | |
| tree | 8eb1ec1f49e7b8e097a51ee6bf266a609eafac43 /demo/src/format-time.ts | |
| parent | chore: release 0.2.0 (diff) | |
| download | avr8js-b9dfd552a62a46449532d49adc0773589076c808.tar.gz avr8js-b9dfd552a62a46449532d49adc0773589076c808.tar.bz2 avr8js-b9dfd552a62a46449532d49adc0773589076c808.zip | |
feat: add blink demo
Diffstat (limited to 'demo/src/format-time.ts')
| -rw-r--r-- | demo/src/format-time.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/demo/src/format-time.ts b/demo/src/format-time.ts new file mode 100644 index 0000000..a82b3b0 --- /dev/null +++ b/demo/src/format-time.ts @@ -0,0 +1,14 @@ +function zeroPad(value: number, length: number) { + let sval = value.toString(); + while (sval.length < length) { + sval = '0' + sval; + } + return sval; +} + +export function formatTime(seconds: number) { + const ms = Math.floor(seconds * 1000) % 1000; + const secs = Math.floor(seconds % 60); + const mins = Math.floor(seconds / 60); + return `${zeroPad(mins, 2)}:${zeroPad(secs, 2)}.${zeroPad(ms, 3)}`; +} |
