<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py/py.mk, branch v1.8.1</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.8.1</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.8.1'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2016-05-31T12:58:48+00:00</updated>
<entry>
<title>extmod: Add machine time_pulse_us function (at C and Python level).</title>
<updated>2016-05-31T12:58:48+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-05-31T12:58:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=4940bee62a636f7e2653a4d4eeac5071448addc0'/>
<id>urn:sha1:4940bee62a636f7e2653a4d4eeac5071448addc0</id>
<content type='text'>
The C implementation is taken from the DHT driver.
</content>
</entry>
<entry>
<title>extmod/virtpin: Initial implementation of open-ended C-level Pin interface.</title>
<updated>2016-05-26T22:08:43+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-05-26T21:57:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=751e3b7a820c13561cca47717d47d7784f776232'/>
<id>urn:sha1:751e3b7a820c13561cca47717d47d7784f776232</id>
<content type='text'>
Using usual method of virtual method tables. Single virtual method,
ioctl, is defined currently for all operations. This universal and
extensible vtable-based method is also defined as a default MPHAL
GPIO implementation, but a specific port may override it with its
own implementation (e.g. close-ended, but very efficient, e.g. avoiding
virtual method dispatch).
</content>
</entry>
<entry>
<title>py: Add uerrno module, with errno constants and dict.</title>
<updated>2016-05-10T22:30:39+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-05-10T09:54:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=596a3feb8fd3cfbaa899c23b010f79a7088863fb'/>
<id>urn:sha1:596a3feb8fd3cfbaa899c23b010f79a7088863fb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>extmod/modwebrepl: Module to handle WebREPL protocol.</title>
<updated>2016-04-28T21:52:52+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-28T21:52:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=25d0f7d59d5d2c5cce206c9777aec0987810add4'/>
<id>urn:sha1:25d0f7d59d5d2c5cce206c9777aec0987810add4</id>
<content type='text'>
While just a websocket is enough for handling terminal part of WebREPL,
handling file transfer operations requires demultiplexing and acting
upon, which is encapsulated in _webrepl class provided by this module,
which wraps a websocket object.
</content>
</entry>
<entry>
<title>py: Move call_function_*_protected() functions to py/ for reuse.</title>
<updated>2016-04-25T16:31:17+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-25T16:28:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6d103b65482d8dc1d688fcfd59b3400ebfbe0f0f'/>
<id>urn:sha1:6d103b65482d8dc1d688fcfd59b3400ebfbe0f0f</id>
<content type='text'>
They almost certainly needed by any C code which calls Python callbacks.
</content>
</entry>
<entry>
<title>py/py.mk: Add makefile variable for qstr autogeneration control.</title>
<updated>2016-04-16T12:19:23+00:00</updated>
<author>
<name>Jan Čapek</name>
<email>jan.capek@braiins.cz</email>
</author>
<published>2016-03-16T07:47:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=000eae121ccbbba2e2e4c7474c0b845ff0bd4ef7'/>
<id>urn:sha1:000eae121ccbbba2e2e4c7474c0b845ff0bd4ef7</id>
<content type='text'>
- any architecture may explicitely build with qstring make
  QSTR_AUTOGEN_DISABLE=1 autogeneration disabled and provide its
  own list of qstrings by the standard
  mechanisms (qstrdefsport.h).
</content>
</entry>
<entry>
<title>py: Add rules for automated extraction of qstrs from sources.</title>
<updated>2016-04-16T12:18:09+00:00</updated>
<author>
<name>Jan Čapek</name>
<email>jan.capek@braiins.cz</email>
</author>
<published>2016-03-10T09:22:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d76c65f599b77aa275eda3d2248cde16f6be7e10'/>
<id>urn:sha1:d76c65f599b77aa275eda3d2248cde16f6be7e10</id>
<content type='text'>
- add template rule that converts a specified source file into a qstring file

- add special rule for generating a central header that contains all
  extracted/autogenerated strings - defined by QSTR_DEFS_COLLECTED
  variable. Each platform appends a list of sources that may contain
  qstrings into a new build variable: SRC_QSTR. Any autogenerated
  prerequisities are should be appened to SRC_QSTR_AUTO_DEPS variable.

- remove most qstrings from py/qstrdefs, keep only qstrings that
  contain special characters - these cannot be easily detected in the
  sources without additional annotations

- remove most manual qstrdefs, use qstrdef autogen for: py, cc3200,
  stmhal, teensy, unix, windows, pic16bit:

   - remove all micropython generic qstrdefs except for the special strings that contain special characters (e.g. /,+,&lt;,&gt; etc.)
   - remove all port specific qstrdefs except for special strings
   - append sources for qstr generation in platform makefiles (SRC_QSTR)
</content>
</entry>
<entry>
<title>extmod: Add generic machine.I2C class, with bit-bang I2C.</title>
<updated>2016-04-12T13:06:54+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-12T12:42:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d083712224602372c5fd22d0b9e2b32efe6fa26b'/>
<id>urn:sha1:d083712224602372c5fd22d0b9e2b32efe6fa26b</id>
<content type='text'>
Should work on any machine that provides the correct pin functions.
</content>
</entry>
<entry>
<title>extmod: Add initial framebuf module.</title>
<updated>2016-04-12T13:06:53+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-08T10:08:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=53ad681ed1786601ca5eccb60f8fd950b8bc47d7'/>
<id>urn:sha1:53ad681ed1786601ca5eccb60f8fd950b8bc47d7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>extmod/modwebsocket: Start module for WebSocket helper functions.</title>
<updated>2016-03-24T17:16:00+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-03-24T17:14:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=24342dd65efc34d0f89c1a87b9a793d1299538e1'/>
<id>urn:sha1:24342dd65efc34d0f89c1a87b9a793d1299538e1</id>
<content type='text'>
Currently, only write support is implemented (of limited buffer size).
</content>
</entry>
</feed>
