microbit: update to greyscale mode

Floats were used as timings for the renderTimer in MicroBitDisplay.
Now timings are in us, and a direct called to renderTimer.attach_us
is now used.
This commit is contained in:
James Devine 2016-02-02 16:36:09 +00:00
parent 4cefd55ef5
commit 3596f3d842

View file

@ -8,7 +8,7 @@
#include "MicroBitMatrixMaps.h"
#include "nrf_gpio.h"
const float timings[MICROBIT_DISPLAY_GREYSCALE_BIT_DEPTH] = {0.000010, 0.000047, 0.000094, 0.000187, 0.000375, 0.000750, 0.001500, 0.003000};
const int timings[MICROBIT_DISPLAY_GREYSCALE_BIT_DEPTH] = {10, 47, 94, 187, 375, 750, 1500, 3000};
/**
* Constructor.
@ -222,7 +222,7 @@ void MicroBitDisplay::renderGreyscale()
greyscaleBitMsk <<= 1;
renderTimer.attach(this,&MicroBitDisplay::renderGreyscale, timings[timingCount++]);
renderTimer.attach_us(this,&MicroBitDisplay::renderGreyscale, timings[timingCount++]);
}
/**