SYMBOL INDEX (438 symbols across 18 files) FILE: unicorn/machine_i2c.c type machine_i2c_obj_t (line 10) | typedef struct _machine_i2c_obj_t { function STATIC (line 18) | STATIC void machine_i2c_print(const mp_print_t *print, mp_obj_t self_in,... function STATIC (line 22) | STATIC mp_obj_t machine_i2c_make_new(const mp_obj_type_t *type, size_t n... function STATIC (line 66) | STATIC int machine_i2c_readfrom(mp_obj_base_t *self_in, uint16_t addr, u... function STATIC (line 71) | STATIC int machine_i2c_writeto(mp_obj_base_t *self_in, uint16_t addr, co... function STATIC (line 105) | STATIC int machine_i2c_transfer_single(mp_obj_base_t *self_in, uint16_t ... FILE: unicorn/machine_pin.c function machine_pin_obj_t (line 71) | machine_pin_obj_t *machine_pin_get(mp_obj_t *obj_in) { function pin_set (line 78) | void pin_set(mp_obj_t self_in, int value) { function machine_pin_print (line 87) | void machine_pin_print(const mp_print_t *print, mp_obj_t self_in, mp_pri... function STATIC (line 92) | STATIC mp_obj_t machine_pin_make_new(const mp_obj_type_t *type, size_t n... function STATIC (line 103) | STATIC mp_obj_t machine_pin_off(mp_obj_t self_in) { function STATIC (line 109) | STATIC mp_obj_t machine_pin_on(mp_obj_t self_in) { function mp_obj_t (line 115) | mp_obj_t machine_pin_call(mp_obj_t self_in, size_t n_args, size_t n_kw, ... function STATIC (line 130) | STATIC mp_obj_t machine_pin_value(mp_uint_t n_args, const mp_obj_t *args) { FILE: unicorn/main.c function do_str (line 42) | void do_str(const char *src, mp_parse_input_kind_t input_kind) { function main (line 56) | int main(int argc, char **argv) { function gc_collect (line 88) | void gc_collect(void) { function mp_lexer_t (line 97) | mp_lexer_t *mp_lexer_new_from_file(const char *filename) { function mp_import_stat_t (line 101) | mp_import_stat_t mp_import_stat(const char *path) { function mp_obj_t (line 105) | mp_obj_t mp_builtin_open(uint n_args, const mp_obj_t *args, mp_map_t *kw... function nlr_jump_fail (line 110) | void nlr_jump_fail(void *val) { function __fatal_error (line 114) | void NORETURN __fatal_error(const char *msg) { function __assert_func (line 119) | void MP_WEAK __assert_func(const char *file, int line, const char *func,... function Reset_Handler (line 130) | void Reset_Handler(void) { function Default_Handler (line 152) | void Default_Handler(void) { function _start (line 176) | void _start(void) { FILE: unicorn/modmachine.h type machine_pin_obj_t (line 31) | typedef struct _machine_pin_obj_t { FILE: unicorn/modpyb.h type pyb_led_t (line 27) | typedef enum { FILE: unicorn/mpconfigport.h type mp_int_t (line 39) | typedef int mp_int_t; type mp_uint_t (line 40) | typedef unsigned mp_uint_t; type mp_off_t (line 42) | typedef long mp_off_t; FILE: unicorn/mphalport.c function mp_hal_delay_ms (line 34) | void mp_hal_delay_ms(mp_uint_t ms) { function mp_hal_delay_us (line 42) | void mp_hal_delay_us(mp_uint_t us) { function mp_uint_t (line 49) | mp_uint_t mp_hal_ticks_us(void) { function mp_uint_t (line 53) | mp_uint_t mp_hal_ticks_ms(void) { function mp_uint_t (line 57) | mp_uint_t mp_hal_ticks_cpu(void) { FILE: unicorn/mphalport.h function mp_hal_pin_config (line 21) | static inline void mp_hal_pin_config(mp_hal_pin_obj_t pin, uint32_t mode... function mp_hal_delay_us_fast (line 23) | static inline void mp_hal_delay_us_fast(uint32_t us) { return; } FILE: unicorn/pyb_adc.c type pyb_adc_obj_t (line 34) | typedef struct _pyb_adc_obj_t { function pyb_adc_print (line 68) | void pyb_adc_print(const mp_print_t *print, mp_obj_t self_in, mp_print_k... function STATIC (line 72) | STATIC mp_obj_t pyb_adc_make_new(const mp_obj_type_t *type, size_t n_arg... function STATIC (line 85) | STATIC mp_obj_t pyb_adc_read(mp_obj_t self_in) { FILE: unicorn/pyb_led.c type pyb_led_obj_t (line 34) | typedef struct _pyb_led_obj_t { function led_state (line 47) | void led_state(pyb_led_t led, int state) { function led_toggle (line 59) | void led_toggle(pyb_led_t led) { function led_obj_print (line 67) | void led_obj_print(const mp_print_t *print, mp_obj_t self_in, mp_print_k... function STATIC (line 72) | STATIC mp_obj_t led_obj_make_new(const mp_obj_type_t *type, size_t n_arg... function mp_obj_t (line 89) | mp_obj_t led_obj_on(mp_obj_t self_in) { function mp_obj_t (line 97) | mp_obj_t led_obj_off(mp_obj_t self_in) { function mp_obj_t (line 105) | mp_obj_t led_obj_toggle(mp_obj_t self_in) { FILE: unicorn/pyb_servo.c type pyb_servo_obj_t (line 35) | typedef struct _pyb_servo_obj_t { function STATIC (line 45) | STATIC void pyb_servo_print(const mp_print_t *print, mp_obj_t self_in, m... function STATIC (line 50) | STATIC mp_obj_t pyb_servo_make_new(const mp_obj_type_t *type, size_t n_a... function STATIC (line 62) | STATIC mp_obj_t pyb_servo_angle(mp_uint_t n_args, const mp_obj_t *args) { FILE: unicorn/pyb_switch.c function switch_init0 (line 33) | void switch_init0(void) { function switch_get (line 37) | int switch_get(void) { type pyb_switch_obj_t (line 41) | typedef struct _pyb_switch_obj_t { function pyb_switch_print (line 47) | void pyb_switch_print(const mp_print_t *print, mp_obj_t self_in, mp_prin... function STATIC (line 51) | STATIC mp_obj_t pyb_switch_make_new(const mp_obj_type_t *type, size_t n_... function mp_obj_t (line 56) | mp_obj_t pyb_switch_call(mp_obj_t self_in, size_t n_args, size_t n_kw, c... function STATIC (line 61) | STATIC mp_obj_t switch_value(mp_obj_t self_in) { FILE: unicorn/uart.c type ucp_uart_t (line 4) | typedef struct _ucp_uart_t { function mp_hal_stdin_rx_chr (line 12) | int mp_hal_stdin_rx_chr(void) { function mp_hal_stdout_tx_strn (line 19) | void mp_hal_stdout_tx_strn(const char *str, mp_uint_t len) { FILE: unicorn/unicorn_mcu.h type unicorn_controller_t (line 30) | typedef struct _unicorn_controller_t { type gpio_t (line 42) | typedef struct _gpio_t { type servo_t (line 51) | typedef struct _servo_t { type adc_t (line 58) | typedef struct _adc_t { type rtc_t (line 65) | typedef struct _rtc_t { type i2c_t (line 72) | typedef struct _i2c_t { FILE: www-emu/codemirror.js function w (line 11) | function w(a,b){if(!(this instanceof w))return new w(a,b);this.options=b... function x (line 11) | function x(a,b){var c=this,g=c.input=dh("textarea",null,null,"position: ... function y (line 11) | function y(a){a.doc.mode=w.getMode(a.options,a.doc.modeOption),z(a)} function z (line 11) | function z(a){a.doc.iter(function(a){a.stateAfter&&(a.stateAfter=null),a... function A (line 11) | function A(a){a.options.lineWrapping?(lh(a.display.wrapper,"CodeMirror-w... function B (line 11) | function B(a){var b=Cc(a.display),c=a.options.lineWrapping,d=c&&Math.max... function C (line 11) | function C(a){var b=a.doc,c=B(a);b.iter(function(a){var b=c(a);b!=a.heig... function D (line 11) | function D(a){a.display.wrapper.className=a.display.wrapper.className.re... function E (line 11) | function E(a){F(a),Vc(a),setTimeout(function(){R(a)},20)} function F (line 11) | function F(a){var b=a.display.gutters,c=a.options.gutters;fh(b);for(var ... function G (line 11) | function G(a){var b=a.display.gutters.offsetWidth;a.display.sizer.style.... function H (line 11) | function H(a){if(0==a.height)return 0;for(var c,b=a.text.length,d=a;c=ef... function I (line 11) | function I(a){var b=a.display,c=a.doc;b.maxLine=Xf(c,c.first),b.maxLineL... function J (line 11) | function J(a){var b=Ug(a.gutters,"CodeMirror-linenumbers");-1==b&&a.line... function K (line 11) | function K(a){var b=a.display,c=b.gutters.offsetWidth,d=Math.round(a.doc... function L (line 11) | function L(a,b,c){this.cm=c;var f=this.vert=dh("div",[dh("div",null,null... function M (line 11) | function M(){} function N (line 11) | function N(a){a.display.scrollbars&&(a.display.scrollbars.clear(),a.disp... function O (line 11) | function O(a,b){b||(b=K(a));var c=a.display.barWidth,d=a.display.barHeig... function P (line 11) | function P(a,b){var c=a.display,d=c.scrollbars.update(b);c.sizer.style.p... function Q (line 11) | function Q(a,b,c){var d=c&&null!=c.top?Math.max(0,c.top):a.scroller.scro... function R (line 11) | function R(a){var b=a.display,c=b.view;if(b.alignWidgets||b.gutters.firs... function S (line 11) | function S(a){if(!a.options.lineNumbers)return!1;var b=a.doc,c=T(a.optio... function T (line 11) | function T(a,b){return String(a.lineNumberFormatter(b+a.firstLineNumber))} function U (line 11) | function U(a){return a.scroller.getBoundingClientRect().left-a.sizer.get... function V (line 11) | function V(a,b,c){var d=a.display;this.viewport=b,this.visible=Q(d,a.doc... function W (line 11) | function W(a){var b=a.display;!b.scrollbarsClipped&&b.scroller.offsetWid... function X (line 11) | function X(a,b){var c=a.display,d=a.doc;if(b.editorIsHidden)return Xc(a)... function Y (line 11) | function Y(a,b){for(var c=b.force,d=b.viewport,e=!0;;e=!1){if(e&&a.optio... function Z (line 11) | function Z(a,b){var c=new V(a,b);if(X(a,c)){_(a),Y(a,c);var d=K(a);Sb(a)... function $ (line 11) | function $(a,b){a.display.sizer.style.minHeight=a.display.heightForcer.s... function _ (line 11) | function _(a){for(var b=a.display,c=b.lineDiv.offsetTop,f=0;fb?pb(a.line,b):0>c?pb(a.li... function Bb (line 11) | function Bb(a,b){return b>=a.first&&bb&&(b=0),b=Math.round(b),d=Math... function Vb (line 11) | function Vb(a){if(a.state.focused){var b=a.display;clearInterval(b.blink... function Wb (line 11) | function Wb(a,b){a.doc.mode.startState&&a.doc.frontier=a.display.viewFrom&&bc)return yc(... function Ac (line 11) | function Ac(a,b,c,d,e){function j(d){var e=wc(a,pb(c,d),"line",b,i);retu... function Cc (line 11) | function Cc(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(... function Dc (line 11) | function Dc(a){if(null!=a.cachedCharWidth)return a.cachedCharWidth;var b... function Gc (line 11) | function Gc(a){a.curOp={cm:a,viewChanged:!1,startHeight:a.doc.height,for... function Hc (line 12) | function Hc(a){var b=a.delayedCallbacks,c=0;do{for(;cf;f=e){var g=new Tc(a.doc,Xf(a.d... function Vc (line 12) | function Vc(a,b,c,d){null==b&&(b=a.doc.first),null==c&&(c=a.doc.first+a.... function Wc (line 12) | function Wc(a,b,c){a.curOp.viewChanged=!0;var d=a.display,e=a.display.ex... function Xc (line 12) | function Xc(a){a.display.viewFrom=a.display.viewTo=a.doc.first,a.display... function Yc (line 12) | function Yc(a,b){if(b>=a.display.viewTo)return null;if(b-=a.display.view... function Zc (line 12) | function Zc(a,b,c,d){var f,e=Yc(a,b),g=a.display.view;if(!v||c==a.doc.fi... function $c (line 12) | function $c(a,b,c){var d=a.display,e=d.view;0==e.length||b>=d.viewTo||c<... function _c (line 12) | function _c(a){for(var b=a.display.view,c=0,d=0;d... function qd (line 12) | function qd(a,b,c,g){var h=a.display,i=Qc(a,function(j){f&&(h.scroller.d... function rd (line 12) | function rd(a,b,c,d,e){function o(b){if(0!=qb(n,b))if(n=b,"rect"==d){for... function sd (line 12) | function sd(a,b,c,d,e){try{var f=b.clientX,g=b.clientY}catch(b){return!1... function td (line 12) | function td(a,b){return sd(a,b,"gutterClick",!0,Cg)} function vd (line 12) | function vd(a){var b=this;if(!Eg(b,a)&&!kd(b.display,a)){sg(a),d&&(ud=+n... function wd (line 12) | function wd(a,b){if(d&&(!a.state.draggingText||+new Date-ud<100))return ... function xd (line 12) | function xd(b,c){Math.abs(b.doc.scrollTop-c)<2||(b.doc.scrollTop=c,a||Z(... function yd (line 12) | function yd(a,b,c){(c?b==a.doc.scrollLeft:Math.abs(a.doc.scrollLeft-b)<2... function Cd (line 12) | function Cd(b,c){var d=Bd(c),e=d.x,g=d.y,h=b.display,j=h.scroller;if(e&&... function Dd (line 12) | function Dd(a,b,c){if("string"==typeof b&&(b=Ae[b],!b))return!1;a.displa... function Ed (line 12) | function Ed(a,b,c){for(var d=0;de&&27==a.keyCode&&(a.... function Ld (line 12) | function Ld(a){function c(a){18!=a.keyCode&&a.altKey||(kh(b,"CodeMirror-... function Md (line 12) | function Md(a){16==a.keyCode&&(this.doc.sel.shift=!1),Eg(this,a)} function Nd (line 12) | function Nd(a){var b=this;if(!(Eg(b,a)||a.ctrlKey&&!a.altKey||p&&a.metaK... function Od (line 12) | function Od(a){"nocursor"!=a.options.readOnly&&(a.state.focused||(Ag(a,"... function Pd (line 12) | function Pd(a){a.state.focused&&(Ag(a,"blur",a),a.state.focused=!1,kh(a.... function Qd (line 12) | function Qd(a,b){function m(){if(null!=c.input.selectionStart){var b=a.s... function Rd (line 12) | function Rd(a,b){return Gg(a,"gutterContextMenu")?sd(a,b,"gutterContextM... function Td (line 12) | function Td(a,b){if(qb(a,b.from)<0)return a;if(qb(a,b.to)<=0)return Sd(b... function Ud (line 12) | function Ud(a,b){for(var c=[],d=0;de;e++){var f=!1,g=wc(a... function fe (line 12) | function fe(a,b,c,d,e){var f=ge(a,b,c,d,e);null!=f.scrollTop&&xd(a,f.scr... function ge (line 12) | function ge(a,b,c,d,e){var f=a.display,g=Cc(a.display);0>c&&(c=0);var h=... function he (line 12) | function he(a,b,c){(null!=b||null!=c)&&je(a),null!=b&&(a.curOp.scrollLef... function ie (line 12) | function ie(a){je(a);var b=a.getCursor(),c=b,d=b;a.options.lineWrapping|... function je (line 12) | function je(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;... function ke (line 12) | function ke(a,b,c,d){var f,e=a.doc;null==c&&(c="add"),"smart"==c&&(e.mod... function le (line 12) | function le(a,b,c,d){var e=b,f=b;return"number"==typeof b?f=Xf(a,yb(a,b)... function me (line 12) | function me(a,b){for(var c=a.doc.sel.ranges,d=[],e=0;e=a.fir... function oe (line 12) | function oe(a,b,c,d){var g,e=a.doc,f=b.left;if("page"==d){var h=Math.min... function re (line 12) | function re(a,b,c,d){w.defaults[a]=b,c&&(qe[a]=d?function(a,b,d){d!=se&&... function Ce (line 12) | function Ce(a){for(var c,d,e,f,b=a.split(/-(?!$)/),a=b[b.length-1],g=0;g... function Ge (line 12) | function Ge(a){return"string"==typeof a?Be[a]:a} function Ke (line 12) | function Ke(a,b,c,d,e){if(d&&d.shared)return Me(a,b,c,d,e);if(a.cm&&!a.c... function Me (line 13) | function Me(a,b,c,d,e){d=Xg(d),d.shared=!1;var f=[Ke(a,b,c,d,e)],g=f[0],... function Ne (line 13) | function Ne(a){return a.findMarks(pb(a.first,0),a.clipPos(pb(a.lastLine(... function Oe (line 13) | function Oe(a,b){for(var c=0;ca.lastLine())return b;var d,c=Xf(a,b);if(!mf(a,c))... function mf (line 13) | function mf(a,b){var c=v&&b.markedSpans;if(c)for(var d,e=0;ee;e++){d&&(d[0]=w.innerMode(a,c).mod... function yf (line 13) | function yf(a,b,c,d){function e(a){return{start:k.start,end:k.pos,string... function zf (line 13) | function zf(a,b,c,d,e,f,g){var h=c.flattenSpans;null==h&&(h=a.options.fl... function Af (line 13) | function Af(a,b,c,d){var e=[a.state.modeGen],f={};zf(a,b.text,a.doc.mode... function Bf (line 13) | function Bf(a,b,c){if(!b.styles||b.styles[0]!=a.state.modeGen){var d=Af(... function Cf (line 13) | function Cf(a,b,c,d){var e=a.doc.mode,f=new He(b,a.options.tabSize);for(... function Ff (line 13) | function Ff(a,b){if(!a||/^\s*$/.test(a))return null;var c=b.addModeClass... function Gf (line 13) | function Gf(a,b){var c=dh("span",null,null,f?"padding-right: .1px":null)... function Hf (line 13) | function Hf(a){var b=dh("span","\u2022","cm-invalidchar");return b.title... function If (line 13) | function If(a,b,c,f,g,h,i){if(b){var j=a.cm.options.specialChars,k=!1;if... function Jf (line 13) | function Jf(a){function b(a){for(var b=" ",c=0;cb||b>=a.size)throw new Error("There is ... function Yf (line 13) | function Yf(a,b,c){var d=[],e=b.line;return a.iter(b.line,c.line+1,funct... function Zf (line 13) | function Zf(a,b,c){var d=[];return a.iter(b,c,function(a){d.push(a.text)... function $f (line 13) | function $f(a,b){var c=b-a.height;if(c)for(var d=a;d;d=d.parent)d.height... function _f (line 13) | function _f(a){if(null==a.parent)return null;for(var b=a.parent,c=Ug(b.l... function ag (line 13) | function ag(a,b){var c=a.first;a:do{for(var d=0;d0} function Hg (line 13) | function Hg(a){a.prototype.on=function(a,b){yg(this,a,b)},a.prototype.of... function Ng (line 13) | function Ng(){this.id=null} function Pg (line 13) | function Pg(a,b,c){for(var d=0,e=0;;){var f=a.indexOf(" ",d);-1==f&&(f=a... function Rg (line 13) | function Rg(a){for(;Qg.length<=a;)Qg.push(Sg(Qg)+" ");return Qg[a]} function Sg (line 13) | function Sg(a){return a[a.length-1]} function Ug (line 13) | function Ug(a,b){for(var c=0;c-1&&$g(a)?!0:b.test(a)... function ah (line 13) | function ah(a){for(var b in a)if(a.hasOwnProperty(b)&&a[b])return!1;retu... function ch (line 13) | function ch(a){return a.charCodeAt(0)>=768&&bh.test(a)} function dh (line 13) | function dh(a,b,c,d){var e=document.createElement(a);if(c&&(e.className=... function fh (line 13) | function fh(a){for(var b=a.childNodes.length;b>0;--b)a.removeChild(a.fir... function gh (line 13) | function gh(a,b){return fh(a).appendChild(b)} function hh (line 13) | function hh(a,b){if(a.contains)return a.contains(b);for(;b=b.parentNode;... function ih (line 13) | function ih(){return document.activeElement} function jh (line 13) | function jh(a){return new RegExp("(^|\\s)"+a+"(?:$|\\s)\\s*")} function mh (line 13) | function mh(a,b){for(var c=a.split(" "),d=0;db} function Mh (line 13) | function Mh(a,b){Lh=null;for(var d,c=0;c0&&ch(a.text.charA... function Oh (line 13) | function Oh(a,b,c,d){var e=cg(a);if(!e)return Ph(a,b,c,d);for(var f=Mh(e... function Ph (line 13) | function Ph(a,b,c,d){var e=b+c;if(d)for(;e>0&&ch(a.text.charAt(e));)e+=c... function d (line 14) | function d(a){return"number"==typeof a||/^\d+$/.test(String(a))?a+"px":a} function d (line 14) | function d(){a.value=i.getValue()} function c (line 15) | function c(c){return 247>=c?a.charAt(c):c>=1424&&1524>=c?"R":c>=1536&&17... function j (line 15) | function j(a,b,c){this.level=a,this.from=b,this.to=c} function b (line 15) | function b(a){return new RegExp("^(("+a.join(")|(")+"))\\b")} function h (line 15) | function h(a){return a.scopes[a.scopes.length-1]} function x (line 15) | function x(a,b){if(a.sol()&&"py"==h(b).type){var c=h(b).offset;if(a.eatS... function y (line 15) | function y(a,b){if(a.eatSpace())return null;var d=a.peek();if("#"==d)ret... function z (line 15) | function z(a){function d(d,e){for(;!d.eol();)if(d.eatWhile(/[^'"\\]/),d.... function A (line 15) | function A(a,b,c){var d=0,e=null;if("py"==c)for(;"py"!=h(b).type;)b.scop... function B (line 15) | function B(a,b){for(var c=a.indentation();h(b).offset>c;){if("py"!=h(b).... function C (line 15) | function C(a,b){var c=b.tokenize(a,b),d=a.current();if("."==d)return c=a... FILE: www-emu/features_demos.py function asm_add (line 12) | def asm_add(r0, r1): FILE: www-emu/mp_unicorn.js class I2C (line 48) | class I2C { method constructor (line 49) | constructor(address, scl, sda) { method write (line 65) | write(val) { method read (line 114) | read(GPIO, pins) { method process (line 122) | process() { class LCD (line 126) | class LCD extends I2C { method process (line 127) | process() { function write_to_i2c_devices (line 150) | function write_to_i2c_devices(pins) { function set_pin (line 157) | function set_pin(pins, pin_no, val) { function hard_i2c_write (line 165) | function hard_i2c_write(scl, sda) { function extract_pin (line 173) | function extract_pin(pins, n) { function X (line 177) | function X(n) { function Y (line 181) | function Y(n) { function int_to_bytes (line 185) | function int_to_bytes(n) { function hook_read (line 189) | function hook_read(handle, type, addr_lo, addr_hi, size, value_lo, valu... function hook_write (line 244) | function hook_write(handle, type, addr_lo, addr_hi, size, value_lo, val... function start (line 313) | function start() { function continue_start (line 340) | function continue_start() { function execute (line 373) | function execute() { function inject (line 390) | function inject(data) { function reset_emu (line 415) | function reset_emu() { function set_demos (line 442) | function set_demos() { function set_LEDs (line 466) | function set_LEDs() { function set_editor_height (line 473) | function set_editor_height(){ function rotate_servo (line 494) | function rotate_servo() { FILE: www-emu/pyboard_demos.py function asm_add (line 15) | def asm_add(r0, r1): class Entity (line 185) | class Entity: method __init__ (line 186) | def __init__(self, x, y, w, h, vx, vy): method draw (line 194) | def draw(self, fbuf): class Ball (line 197) | class Ball(Entity): method update (line 198) | def update(self, dt, player): class Player (line 224) | class Player(Entity):