1
0
mirror of https://github.com/richardghirst/PiBits.git synced 2025-02-20 14:54:14 +01:00

11 Commits

Author SHA1 Message Date
Robin Mallinson
38101f8a62 fix dumb typo 2012-11-18 14:57:55 +00:00
Robin Mallinson
90dfe77fd5 Sketch out temporary data 2012-11-18 14:55:27 +00:00
Robin Mallinson
d6e1b2efe5 Add skeleton of allocation code for kmalloc and kfree. Currently allocates a dummy storage area. 2012-11-18 14:36:05 +00:00
Robin Mallinson
4b87d814df Add crude 'written_data' array so dev_read simply echos verbatim what was written to dev_write without probing the actual DMA control block data. This gives no clue as to whether the DMA control bloack has been programmed but does mean that Richard's control code - which has a special case for delay=0 - does not require changing. Next steps are to have an array per-process. 2012-11-18 14:09:45 +00:00
Robin Mallinson
94c2aab61b Revert to original code re: setting delay, so we again have a delay of 1
for a pulse of zero.  Will frig the display issues by using an array that
stores written cnt rather than deriving it from actual register data.
2012-11-18 13:47:30 +00:00
Robin Mallinson
62f326001c Refactor to amke the only difference between the code paths a little more obvious. 2012-11-13 00:02:11 +00:00
Robin Mallinson
e3230cb8d2 Make servoblaster write pulse high length even when cnt=0. Also change default tick high from 1 to zero. 2012-11-12 23:49:39 +00:00
Robin Mallinson
8002904e4e Enable dev_read code, plus fix a couple of syntax errors (the code hadn't been compiled).
It appears to work at a cursory level:

pi@raspberrypi ~/src/PiBits/ServoBlaster $ sudo insmod ./servoblaster.ko
pi@raspberrypi ~/src/PiBits/ServoBlaster $ ls -l /dev/servoblaster
crw-rw-rw- 1 root root 251, 0 Nov 11 19:22 /dev/servoblaster
pi@raspberrypi ~/src/PiBits/ServoBlaster $ cat /dev/servoblaster
0 1
1 1
2 1
3 1
4 1
5 1
6 1
7 1
pi@raspberrypi ~/src/PiBits/ServoBlaster $
2012-11-11 19:23:41 +00:00
Robin Mallinson
fd2d771d1e Add dev_read() function to driver to allow it to report current settings
for each of the 8 PWMs via /dev/servoblaster.
2012-11-05 22:23:45 +00:00
Richard Hirst
2b9f76dd88 Updates to allow tweaking timing via module parameters 2012-08-30 21:58:53 +01:00
Richard Hirst
d8df9b7625 Added ServoBlaster 2012-08-19 17:11:33 +01:00