Josverl / micropython-stubs

Stubs of most MicroPython ports, boards and versions to make writing code that much simpler.
https://micropython-stubs.readthedocs.io
MIT License
133 stars 21 forks source link

Add/merge port/board specific sections (pins) into machine.pyi #726

Open Josverl opened 8 months ago

Josverl commented 8 months ago

Example : the rp2 machine.pyi https://github.com/paulober/Pico-W-Stub/blob/main/frozen/umachine.pyi possibly based on ports/<port>/boards<board>/pins.csv ? for each board

    class cpu:
        GPIO20: Incomplete
        GPIO25: Incomplete
        GPIO26: Incomplete

    class board:
        GP3: Incomplete
        GP28: Incomplete
        GP4: Incomplete
        GP5: Incomplete

to


    class board():
        GP0 : Pin
        """ <class 'Pin'> = Pin(GPIO0, mode=ALT, pull=PULL_DOWN, alt=31) """
        GP1 : Pin
        """ <class 'Pin'> = Pin(GPIO1, mode=ALT, pull=PULL_DOWN, alt=31) """

    class cpu():

        EXT_GPIO0 : Pin
        """ <class 'Pin'> = Pin(EXT_GPIO0, mode=IN) """
        EXT_GPIO1 : Pin
        """ <class 'Pin'> = Pin(EXT_GPIO1, mode=IN) """
        EXT_GPIO2 : Pin
        """ <class 'Pin'> = Pin(EXT_GPIO2, mode=IN) """
        GPIO0 : Pin
        """ <class 'Pin'> = Pin(GPIO0, mode=ALT, pull=PULL_DOWN, alt=31) """