<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/stmhal/modmachine.c, branch 2.2.0</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=2.2.0</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=2.2.0'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2017-08-13T12:52:33+00:00</updated>
<entry>
<title>all: Raise exceptions via mp_raise_XXX</title>
<updated>2017-08-13T12:52:33+00:00</updated>
<author>
<name>Javier Candeira</name>
<email>javier@candeira.com</email>
</author>
<published>2017-08-09T04:40:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=35a1fea90b2cae9d5cc8e9eab62ba4c67e8786db'/>
<id>urn:sha1:35a1fea90b2cae9d5cc8e9eab62ba4c67e8786db</id>
<content type='text'>
  - Changed: ValueError, TypeError, NotImplementedError
  - OSError invocations unchanged, because the corresponding utility
    function takes ints, not strings like the long form invocation.
  - OverflowError, IndexError and RuntimeError etc. not changed for now
    until we decide whether to add new utility functions.
</content>
</entry>
<entry>
<title>stmhal/modmachine: Remove TODO comment that is now implemented.</title>
<updated>2017-05-16T07:44:14+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-05-16T07:44:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a004554dc168049f3656480c7b34608741f76765'/>
<id>urn:sha1:a004554dc168049f3656480c7b34608741f76765</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stmhal/modmachine: Add machine.UART class, linking to pyb.UART.</title>
<updated>2017-05-16T07:40:22+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-05-16T07:40:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=37bd3b4f4cbbfabc86b03f8df8a3047fa2b65dd1'/>
<id>urn:sha1:37bd3b4f4cbbfabc86b03f8df8a3047fa2b65dd1</id>
<content type='text'>
pyb.UART has a superset of machine.UART functionality so can be used to
provide compatibility with other ports that also implement machine.UART.
</content>
</entry>
<entry>
<title>stmhal: Convert all module and method tables to use MP_ROM macros.</title>
<updated>2017-05-06T07:03:40+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-05-06T07:03:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=0986675451edbdcbe31d90ddacf8f6dc3327a4ae'/>
<id>urn:sha1:0986675451edbdcbe31d90ddacf8f6dc3327a4ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stmhal: Use mp_hal_delay_ms instead of HAL_Delay.</title>
<updated>2017-03-02T04:02:57+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-03-02T04:02:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6ab5512132d5b3d19a5bf029cb27829d41e76f8e'/>
<id>urn:sha1:6ab5512132d5b3d19a5bf029cb27829d41e76f8e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stmhal: Implement a proper thread scheduler.</title>
<updated>2017-02-15T02:28:48+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-02-06T04:13:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=05a4859585c4e0a55fca2e7467ba70da6453fdcb'/>
<id>urn:sha1:05a4859585c4e0a55fca2e7467ba70da6453fdcb</id>
<content type='text'>
This patch changes the threading implementation from simple round-robin
with busy waits on mutexs, to proper scheduling whereby threads that are
waiting on a mutex are only scheduled when the mutex becomes available.
</content>
</entry>
<entry>
<title>stmhal/modmachine: Add machine.Signal type.</title>
<updated>2017-01-31T01:36:20+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-01-31T01:36:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e0381424ccfb445c72cebd24acd1c4a22974a3e8'/>
<id>urn:sha1:e0381424ccfb445c72cebd24acd1c4a22974a3e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>extmod: Merge old fsusermount.h header into vfs.h and vfs_fat.h.</title>
<updated>2017-01-30T01:26:08+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-01-29T08:20:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b697c890096805d9ccaf7553dbff5b82f5332609'/>
<id>urn:sha1:b697c890096805d9ccaf7553dbff5b82f5332609</id>
<content type='text'>
vfs.h is for generic VFS declarations, and vfs_fat.h is for VfsFat
specific things.
</content>
</entry>
<entry>
<title>stmhal: Convert to use VFS sub-system and new ooFatFs component.</title>
<updated>2017-01-27T12:22:15+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-01-27T12:11:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=84c614e7290804e8b8d7ebff03ca35a4a4c5fcf1'/>
<id>urn:sha1:84c614e7290804e8b8d7ebff03ca35a4a4c5fcf1</id>
<content type='text'>
This patch makes the following configuration changes:
- MICROPY_FSUSERMOUNT is disabled, removing old mounting infrastructure
- MICROPY_VFS is enabled, giving new VFS sub-system
- MICROPY_VFS_FAT is enabled, giving uos.VfsFat type
- MICROPY_FATFS_OO is enabled, to use new ooFatFs lib, R0.12b

User facing API should be almost unchanged.  Most notable changes are
removal of os.mkfs (use os.VfsFat.mkfs instead) and pyb.mount doesn't
allow unmounting by passing None as the device.
</content>
</entry>
<entry>
<title>stmhal: Implement machine.soft_reset().</title>
<updated>2016-10-17T02:16:47+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-10-17T02:16:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=57226a2b7f91bd53f0bf392de713be937ede3f5f'/>
<id>urn:sha1:57226a2b7f91bd53f0bf392de713be937ede3f5f</id>
<content type='text'>
</content>
</entry>
</feed>
