Pinscape Controller version 1 fork. This is a fork to allow for ongoing bug fixes to the original controller version, from before the major changes for the expansion board project.
Dependencies: FastIO FastPWM SimpleDMA mbed
Fork of Pinscape_Controller by
Diff: TSL1410R/tsl410r.cpp
- Revision:
- 17:ab3cec0c8bf4
- Parent:
- 14:df700b22ca08
- Child:
- 35:e959ffba78fd
--- a/TSL1410R/tsl410r.cpp Mon Dec 29 19:27:52 2014 +0000 +++ b/TSL1410R/tsl410r.cpp Fri Feb 27 04:14:04 2015 +0000 @@ -1,15 +1,20 @@ +#if 0 +// this file is no longer used - the method bodies are no in the header, +// which was necessary because of the change to a template class, which +// itself was necessary because of the use of the FastIO library + #include "mbed.h" #include "tsl1410r.h" -TSL1410R::TSL1410R(PinName siPort, PinName clockPort, PinName aoPort) - : si(siPort), clock(clockPort), ao(aoPort) +template <PinName siPin, PinName clockPin> TSL1410R<siPin, clockPin>:: + TSL1410R<siPin, clockPin>(PinName aoPort) : ao(aoPort) { // clear out power-on noise by clocking through all pixels twice clear(); clear(); } -void TSL1410R::clear() +template <PinName siPin, PinName clockPin> void TSL1410R<siPin, clockPin>::clear() { // clock in an SI pulse si = 1; @@ -24,7 +29,8 @@ } } -void TSL1410R::read(uint16_t *pix, int n, void (*cb)(void *ctx), void *cbctx, int cbcnt) +template <PinName siPin, PinName clockPin> void TSL1410R<siPin, clockPin>:: + read(uint16_t *pix, int n, void (*cb)(void *ctx), void *cbctx, int cbcnt) { // start the next integration cycle by pulsing SI and one clock si = 1; @@ -75,3 +81,5 @@ clock = 1; clock = 0; } + +#endif /* 0 */