summaryrefslogtreecommitdiffstatshomepage
path: root/stmhal/servo.c
Commit message (Collapse)AuthorAge
* stmhal: Add functionality to Servo object.Damien George2014-04-09
| | | | Can now calibrate, set pulse width, angle and speed.
* py: Change nlr_jump to nlr_raise, to aid in debugging.Damien George2014-04-05
| | | | | | This does not affect code size or performance when debugging turned off. To address issue #420.
* stmhal: Fix servo object; add fpclassify to math functions.Damien George2014-04-02
|
* stmhal: Add timer module; move servo PWM from TIM2 to TIM5.Damien George2014-04-02
| | | | | As per issue #257, servo is better on TIM5 because TIM2 is connected to more GPIO.
* Merge map.h into obj.h.Damien George2014-03-30
| | | | | | Pretty much everyone needs to include map.h, since it's such an integral part of the Micro Python object implementation. Thus, the definitions are now in obj.h instead. map.h is removed.
* Rename rt_* to mp_*.Damien George2014-03-30
| | | | | | | Mostly just a global search and replace. Except rt_is_true which becomes mp_obj_is_true. Still would like to tidy up some of the names, but this will do for now.
* stmhal: Use rt_check_nargs to check number of arguments.Damien George2014-03-26
|
* Remove mp_obj_type_t.methods entry and use .locals_dict instead.Damien George2014-03-26
| | | | | | | | | | | | | | | | | | | | | | Originally, .methods was used for methods in a ROM class, and locals_dict for methods in a user-created class. That distinction is unnecessary, and we can use locals_dict for ROM classes now that we have ROMable maps. This removes an entry in the bloated mp_obj_type_t struct, saving a word for each ROM object and each RAM object. ROM objects that have a methods table (now a locals_dict) need an extra word in total (removed the methods pointer (1 word), no longer need the sentinel (2 words), but now need an mp_obj_dict_t wrapper (4 words)). But RAM objects save a word because they never used the methods entry. Overall the ROM usage is down by a few hundred bytes, and RAM usage is down 1 word per user-defined type/class. There is less code (no need to check 2 tables), and now consistent with the way ROM modules have their tables initialised. Efficiency is very close to equivaluent.
* Change mp_method_t.name from const char * to qstr.Damien George2014-03-26
| | | | Addresses issue #377.
* stmhal: Make Led, Servo and Accel their class, not a function.Damien George2014-03-24
|
* stmhal: Remove servo LED debugging.Damien George2014-03-23
|
* stmhal: Rename servo_TIM2_Handle -> TIM2_Handle.Damien George2014-03-22
|
* stmhal: Servo driver can move at a given speed.Damien George2014-03-22
|
* stmhal: Add servo driver.Damien George2014-03-22