From python:
>>> from confduino.proglist import programmers
>>> programmers()
AutoBunch(arduinoisp=AutoBunch(communication='serial', name='Arduino as ISP', protocol='stk500v1', speed='19200'), avrisp=AutoBunch(communication='serial', name='AVR ISP', protocol='stk500v1'), avrispmkii=AutoBunch(communication='usb', name='AVRISP mkII', protocol='stk500v2'), dapa=AutoBunch(force='true', name='DAPA', protocol='dapa'), parallel=AutoBunch(force='true', name='Parallel Programmer', protocol='dapa'), stk200=AutoBunch(name='STK200', protocol='stk200'), usbasp=AutoBunch(communication='usb', name='USBasp', protocol='usbasp'), usbtinyisp=AutoBunch(name='USBtinyISP', protocol='usbtiny'))
>>> programmers().arduinoisp.speed
'19200'
>>> programmers()['arduinoisp']['speed']
'19200'
From console:
$ python -m confduino.proglist
arduinoisp
avrisp
avrispmkii
dapa
parallel
stk200
usbasp
usbtinyisp
verbose (JSON compatible):
$ python -m confduino.proglist --verbose
{
"arduinoisp": {
"communication": "serial",
"name": "Arduino as ISP",
"protocol": "stk500v1",
"speed": "19200"
},
"avrisp": {
"communication": "serial",
"name": "AVR ISP",
"protocol": "stk500v1"
},
"avrispmkii": {
"communication": "usb",
"name": "AVRISP mkII",
"protocol": "stk500v2"
},
"dapa": {
"force": "true",
"name": "DAPA",
"protocol": "dapa"
},
"parallel": {
"force": "true",
"name": "Parallel Programmer",
"protocol": "dapa"
},
"stk200": {
"name": "STK200",
"protocol": "stk200"
},
"usbasp": {
"communication": "usb",
"name": "USBasp",
"protocol": "usbasp"
},
"usbtinyisp": {
"name": "USBtinyISP",
"protocol": "usbtiny"
}
}
Help:
$ python -m confduino.proglist --help
usage: proglist.py [-h] [-v] [--debug]
print programmers from programmers.txt
optional arguments:
-h, --help show this help message and exit
-v, --verbose
--debug set logging level to DEBUG
From python:
from confduino.proginstall import install_programmer
from confduino.util import AutoBunch
from entrypoint2 import entrypoint
@entrypoint
def install(replace_existing=False):
'install usbasp programmer'
usbasp = AutoBunch()
usbasp.name = 'USBasp'
usbasp.communication = 'usb'
usbasp.protocol = 'usbasp'
install_programmer('usbasp', usbasp, replace_existing=replace_existing)
console is not implemented
From python:
>>> from confduino.progremove import remove_programmer
>>> remove_programmer('parallel')
From console:
python -m confduino.progremove parallel
Help:
$ python -m confduino.progremove --help
usage: progremove.py [-h] [--debug] programmer_id
remove programmer
positional arguments:
programmer_id programmer id (e.g. 'avrisp')
optional arguments:
-h, --help show this help message and exit
--debug set logging level to DEBUG