1
0
mirror of https://github.com/richardghirst/PiBits.git synced 2024-12-02 16:24:10 +01:00
Commit Graph

67 Commits

Author SHA1 Message Date
Richard Hirst
e603254240 Rework to allow specifying cycle time and step increment, allow
relative movements, allow specifying pulse widths in microseconds
or as a percentage.
2013-12-31 12:32:25 +00:00
Richard Hirst
1b78f9ad6b Fix special cases round setting widths of 0 and 100% 2013-11-28 21:03:51 +00:00
Richard Hirst
ab34d81e53 Add alternative command format in the style of "P1-12=100". Add /dev/servoblaster-cfg describing which pins are currently configured for use. 2013-09-29 16:17:40 +01:00
Richard Hirst
3f4804aa90 Allow servo IDs up to 31 so people can map servo IDs to P1 header pins if they wish. 2013-09-12 20:35:38 +01:00
Richard Hirst
29ce55de75 Major update to servod.c to handle up to 21 servos and to allow pulse widths between 0 and 100% 2013-09-11 22:00:00 +01:00
Richard Hirst
071fc182bc Add --idle-timeout and make install features for servod 2013-09-01 14:58:14 +01:00
pe1nnz
fdf979c383 oops 2013-04-08 19:56:11 +00:00
pe1nnz
f49d3cf2e4 fix for PiFmDma runtime error in latest 2013-02-09-wheezy-raspbian.
first fix is a type cast for which the sign was not correct
second fix is addition of a bit mask to deal with a reserved bit which now suddenly seems to be 1 (which was assumed to be 0)
2013-04-08 19:49:26 +00:00
Richard Hirst
93e24ac94a Add option to user space implementation to use PCM rather than PWM 2013-02-04 23:54:05 +00:00
Richard Hirst
79ecc1dedf Remove unwanted file 2013-01-29 21:18:27 +00:00
Richard Hirst
2996e0fd2d Added the MPU6050 demo code 2013-01-29 21:16:52 +00:00
Richard Hirst
ac658da6f9 Add first cut at a user space implementation 2013-01-24 20:04:46 +00:00
Richard Hirst
2190b84df4 Rebuild moduel for Linux raspberrypi 3.6.11+ #358 PREEMPT 2013-01-20 12:01:42 +00:00
Richard Hirst
8381e67ec2 Code to use an optical mouse as a scanner 2013-01-12 21:02:47 +00:00
Dan Ankers
1cee99150d Represent frequency and deviation in PyFmDma as #defines instead of magic numbers 2012-12-18 11:53:11 +00:00
Richard Hirst
6f2ff5fb6f Add warning for PiFmDma. 2012-12-17 22:17:23 +00:00
Richard Hirst
a4ee68bb3f Make it able to read stdin if no file provided. 2012-12-17 22:13:03 +00:00
Richard Hirst
2a8e0b8f5f Added PiFmDma 2012-12-17 18:27:49 +00:00
Richard Hirst
3b93b50bdb Initial version of FM transmitter, with DMA support 2012-12-17 18:26:05 +00:00
Richard Hirst
1a3f7c10a0 Add idle_timeout module parameter which automatically turns a servo
control line off some period after the last command.
2012-12-15 13:29:30 +00:00
Richard Hirst
e8bdd9054b Added note about conflicts with PWM audio 2012-12-02 10:28:25 +00:00
Richard Hirst
d33bcca5a8 Clarified mapping between servo numbers, GPIO pins and P1 header pins 2012-12-02 10:16:09 +00:00
Richard Hirst
a660948600 Fix PWM initialisation 2012-12-02 10:03:29 +00:00
Richard Hirst
0cb5728be8 Add debug utility 2012-11-25 00:27:10 +00:00
Richard Hirst
f73e2a47f4 Fix bug in read() calculating data length 2012-11-23 22:56:37 +00:00
Richard Hirst
718ff6e4be Fix description of 'cat /dev/servoblaster' 2012-11-23 22:36:21 +00:00
Richard Hirst
fe63b9899e Rework to process commands as they are issued, rather than on close() 2012-11-23 22:31:42 +00:00
Richard Hirst
4dfdf11b7b Merge branch 'dev_read' of https://github.com/rmallins/PiBits 2012-11-23 15:45:26 +00:00
Robin Mallinson
e59ad99d57 Change dev_read() to output data suitable for direct write back through the dev file. 2012-11-21 22:46:23 +00:00
Robin Mallinson
e712bd86ba All works as intended now. Commands can be written partially, and a single
write to the device file may contain multiple commands.
To achieve both of these the driver now only parses the commands on
dev_close().
2012-11-21 03:15:12 +00:00
Robin Mallinson
0439809e27 Use max_idx rather than hardcoded data. 2012-11-21 01:48:14 +00:00
Robin Mallinson
1b8dbeed21 Increase space available for cmd_str ready for taking multiple commands in one go. 2012-11-21 01:07:17 +00:00
Robin Mallinson
ce367d489a Factor out process_command_string() 2012-11-21 01:00:36 +00:00
Robin Mallinson
983e36f7c1 Following test and bug fix code now works as intended on partial writes. 2012-11-21 00:48:27 +00:00
Robin Mallinson
b1bb608d4c Allow dev_write to work per-process. 2012-11-18 23:35:32 +00:00
Robin Mallinson
ef87ef88a7 Add code to allow dev_write to cope with partial writes (as will sometimes
occur when using languages such as python to write to the dev file).
Currently static data so same for all processes.
2012-11-18 23:15:35 +00:00
Robin Mallinson
b14044eba1 Refactor dev_write prior to allowing it to take partial strings. 2012-11-18 21:52:28 +00:00
Robin Mallinson
e993a088eb Change dev_read to use per-process data. 2012-11-18 21:12:36 +00:00
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
210487e868 Update README to reflect new behaviour 2012-11-13 00:07:02 +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
3125b76135 Fix typo and use rather than '.' 2012-11-11 21:50:33 +00:00
Robin Mallinson
58cf5da5b8 Remove comments that don't apply to this branch, and add comments that do. 2012-11-11 21:10:24 +00:00
Robin Mallinson
b4463ce836 Update readme to show output format of /dev/servoblaster.
Note that they show a value of 1 rather than the expected 0 initially.
2012-11-11 21:02:26 +00:00
Robin Mallinson
1e13f39908 Update readme to show output format of /dev/servoblaster.
Note that they show a value of 1 rather than the expected 0 initially.
2012-11-11 20:57:52 +00:00