{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":219312932,"defaultBranch":"testing","name":"p2-spin-standard-library","ownerLogin":"avsa242","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-11-03T14:25:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10009016?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1671899330.424474","currentOid":""},"activityList":{"items":[{"before":"d543edbcfb74f728f32bcdb4a8ecda441db665e9","after":"2fa48f417b58cb5eaeef3d86a672f56707ade1e6","ref":"refs/heads/testing","pushedAt":"2024-06-23T22:36:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"signal.adc.p2x8c4m64p.spin2:\n- add multi-channel (starting from a basepin) capability\n- add a start() method to use built-in default I/O config (which can be configured using constant overrides)\n- use pinstart() in place of several discrete w_pin() statements","shortMessageHtmlLink":"signal.adc.p2x8c4m64p.spin2:"}},{"before":"4c140d984c91b34ba3bbae738fa4ed4dd200bfad","after":"d543edbcfb74f728f32bcdb4a8ecda441db665e9","ref":"refs/heads/testing","pushedAt":"2024-06-19T22:29:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"sensor.magnetometer.common.spinh:\n- initial implementation of yaw() (add heading() as alias) using integer math object to provide atan2()\n- update formatting\n\nsensor.accel.common.spinh:\n- add check for (new) preprocessor symbol to guard against attempts to declare another 'math' object\n- update formatting","shortMessageHtmlLink":"sensor.magnetometer.common.spinh:"}},{"before":"103ca60f909b2d2267a4f64f3a46350879ba9467","after":"4c140d984c91b34ba3bbae738fa4ed4dd200bfad","ref":"refs/heads/testing","pushedAt":"2024-06-14T23:26:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"add missing SIR demo","shortMessageHtmlLink":"add missing SIR demo"}},{"before":"84e8ddc6d0e2f129f50dcd56c2ece1d685f77efc","after":"103ca60f909b2d2267a4f64f3a46350879ba9467","ref":"refs/heads/testing","pushedAt":"2024-06-14T23:25:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"initial version of 12/15/20-bit SIRC remote receiver/decoder (cogless) - based on Tom Doyle's IR_Remote.spin (API not finalized)","shortMessageHtmlLink":"initial version of 12/15/20-bit SIRC remote receiver/decoder (cogless…"}},{"before":"175e052cc82b4fb761f04c18bc1765107e4a2548","after":"84e8ddc6d0e2f129f50dcd56c2ece1d685f77efc","ref":"refs/heads/testing","pushedAt":"2024-05-14T22:35:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"termwidgets.spin2h:\n- update hexdump(): add optional group size parameter (defaults to existing behavior if unspecified)\n- import hexdump_noascii() from spin1 library","shortMessageHtmlLink":"termwidgets.spin2h:"}},{"before":"f168f9e807e147d54890e4a947f74015ff5c4a11","after":"175e052cc82b4fb761f04c18bc1765107e4a2548","ref":"refs/heads/testing","pushedAt":"2024-04-01T21:14:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"SSD1351:\n- add support for rotation\n- add presets for Adafruit #1431/Newhaven NHD-1.5-128128ASC3 128x128 modules","shortMessageHtmlLink":"SSD1351:"}},{"before":"43bf2dae31ae991bcae7e26f58de47a49ec03a68","after":"f168f9e807e147d54890e4a947f74015ff5c4a11","ref":"refs/heads/testing","pushedAt":"2024-03-31T15:42:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"SSD1351:\n- add support for setting the contrast's master current scaling factor\n- use pinw() with DATA, CMD symbols in the driver, for more clarity","shortMessageHtmlLink":"SSD1351:"}},{"before":"c0ce31f29ad9a56a6363e928c35d5c51a73f7697","after":"43bf2dae31ae991bcae7e26f58de47a49ec03a68","ref":"refs/heads/testing","pushedAt":"2024-03-02T16:41:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"MCP320x:\n- initial support for 4, 8 channel models\n- add the ability to set the ADC model in the demo using an override\n- set up the serial object using overrides\n- move the demo from the external common #include into the demo app for simplicity, since the #include is so trivial\n- show data from _all_ channels available in the demo, each on a separate line\n- don't validate the MOSI pin on driver startup, since only multi-channel models have it and the model isn't yet (necessarily) known\n- no need to clamp the channel number in adc_data() - it's already done when calling\n- don't write a configuration if the set model is a single-channel, since they don't have a MOSI line to write data to\n- add support for single-channel models to set_model(), and condense the code a bit","shortMessageHtmlLink":"MCP320x:"}},{"before":"06c7a44d97f1f6d005cc1d1e8fb42e7908a9aa11","after":"c0ce31f29ad9a56a6363e928c35d5c51a73f7697","ref":"refs/heads/testing","pushedAt":"2024-02-27T23:44:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"INA260:\n- scale interrupt threshold according to which interrupt (voltage, amperage, power) is set, so it's not just some dimensionless number\n- add int_clear() for clearing latched a interrupt","shortMessageHtmlLink":"INA260:"}},{"before":"3cea57545ee9cea07fb3907d9eb090c863045359","after":"06c7a44d97f1f6d005cc1d1e8fb42e7908a9aa11","ref":"refs/heads/testing","pushedAt":"2024-02-19T20:24:50.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"memory.ring-buffer.spin2:\n- fix bug in getchar() - the return value was being initialized to -1 (0xffff_ffff) so the byte copied into it indirectly was only changing the lsbyte (e.g., if 0x41 was copied, the return val would've been an unexpected 0xffff_ff41)","shortMessageHtmlLink":"memory.ring-buffer.spin2:"}},{"before":"662e478c27186692f25fc325966e3ec5a9565126","after":"3cea57545ee9cea07fb3907d9eb090c863045359","ref":"refs/heads/testing","pushedAt":"2024-02-13T14:51:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"ILI9341:\n- remove RDX param from driver start - the parallel interface engine doesn't yet support it\n- use the variable display dims from the driver instead of the constants, so if display orientation differs between the constant overrides and the preset used, the correct dimensions get used\n- set up the font _after_ changing display orientation, otherwise the constraints won't quite be correct","shortMessageHtmlLink":"ILI9341:"}},{"before":"6f48eac635e4294d56af300d2cc0797b8fcb162b","after":"662e478c27186692f25fc325966e3ec5a9565126","ref":"refs/heads/testing","pushedAt":"2024-02-12T23:58:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"GFXDemo-common.spin2h, GFXBench-common.spin2h:\n- use the global vars in the display driver to find the display dims instead of the constants, since the display orientation/dims could've changed since the demo code was built - fixes #22","shortMessageHtmlLink":"GFXDemo-common.spin2h, GFXBench-common.spin2h:"}},{"before":"f3480562e362bfd971bf3ae1533046b6fdaafa13","after":"6f48eac635e4294d56af300d2cc0797b8fcb162b","ref":"refs/heads/testing","pushedAt":"2024-02-06T15:30:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"LPS25:\n- use constant overrides to set up the driver and serial in the demo (and rewrite start() in the driver to use the standard I2C/SPI symbols for i/o pins)\n- remove the I2C bus presence check on driver startup - it's redundant since this chip has a device ID register\n- don't validate I2C bus speed on driver start\n- remove the parameter from press_int_thresh() (vestige of previous api)\n- rewrite press_set_ref_lvl() to take Pascals instead of an ADC word (experimental; not well tested)\n- break long lines at 100 cols, and use '...' to continue long lines\n- update formatting","shortMessageHtmlLink":"LPS25:"}},{"before":"0e6ec14e887f54955abc70a8d754700f577a60a6","after":"f3480562e362bfd971bf3ae1533046b6fdaafa13","ref":"refs/heads/testing","pushedAt":"2024-02-05T18:03:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"com.mdio.sme.spin2:\n- clarify that we're using the P2 internal's pullup on MDIO\n- rename _period to _bit_time\n- rename local per to btm, and actually use it (it should provide a small speed-up)\n- fixes #21","shortMessageHtmlLink":"com.mdio.sme.spin2:"}},{"before":"ae41334fc2d923c825a2f00f97db480edf02aa56","after":"0e6ec14e887f54955abc70a8d754700f577a60a6","ref":"refs/heads/testing","pushedAt":"2024-02-05T00:13:38.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"smart LED driver:\n- disallow building with GFX_DIRECT defined; it isn't supported by the driver","shortMessageHtmlLink":"smart LED driver:"}},{"before":"497c9729405a120d7a7ecccd209a751e3d868234","after":"ae41334fc2d923c825a2f00f97db480edf02aa56","ref":"refs/heads/testing","pushedAt":"2024-01-27T16:14:56.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"examples/inclinometer:\n- use constant overrides to set up i/o\n- add preprocessor symbols to demo for optional SPI-connected IMUs","shortMessageHtmlLink":"examples/inclinometer:"}},{"before":"abd63b5c65e3625b2334baf66a3cdf32df65bf69","after":"497c9729405a120d7a7ecccd209a751e3d868234","ref":"refs/heads/testing","pushedAt":"2024-01-25T23:58:19.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"MLX90621:\n- update the demo so it builds (untested)\n- remove the framebuffer from the demo since the vga driver contains it now\n- update/fix the font setup code\n- use position/bound constants from the vga driver\n- set up serial and vga using constant overrides (mlx90621 tbd)","shortMessageHtmlLink":"MLX90621:"}},{"before":"ca92235b563fbf12a50988acd51d0c032cb09002","after":"abd63b5c65e3625b2334baf66a3cdf32df65bf69","ref":"refs/heads/testing","pushedAt":"2024-01-22T23:08:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"com.serial.spin2:\n- add missing available() function\n- ensure all buffered-i/o-related code is built only if requested; otherwise, use the 'direct' code path","shortMessageHtmlLink":"com.serial.spin2:"}},{"before":"58a05d4d1d89fb79a34419da792aed7fbceabebf","after":"ca92235b563fbf12a50988acd51d0c032cb09002","ref":"refs/heads/testing","pushedAt":"2024-01-22T22:06:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"add a basic 'usage' section to the library readme","shortMessageHtmlLink":"add a basic 'usage' section to the library readme"}},{"before":"4d9006f3bb0f2d1c3f91f01d0075a0030950cd66","after":"58a05d4d1d89fb79a34419da792aed7fbceabebf","ref":"refs/heads/testing","pushedAt":"2024-01-22T21:44:33.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"GFXBench-common.spinh, GFXDemo-common.spinh:\n- use symbols relating to resolution constraints defined in the display driver, rather than redefining them here\n- move some of the object declarations into individual demos\n\nin any of the strictly in-tree graphics demos or benchmarks, set up the serial terminal driver using constant overrides","shortMessageHtmlLink":"GFXBench-common.spinh, GFXDemo-common.spinh:"}},{"before":"9d8c6b585bfa98c5bc9c3ecbdb95678b5b802e9e","after":"4d9006f3bb0f2d1c3f91f01d0075a0030950cd66","ref":"refs/heads/testing","pushedAt":"2024-01-22T12:36:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"fix demos/ subdir readme formatting","shortMessageHtmlLink":"fix demos/ subdir readme formatting"}},{"before":"6bcc23b6a2a2d4c8a4aa08748401e1b7cfe8c69a","after":"9d8c6b585bfa98c5bc9c3ecbdb95678b5b802e9e","ref":"refs/heads/testing","pushedAt":"2024-01-21T23:28:03.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"import GetField.spin2 demo from the spin1 standard library","shortMessageHtmlLink":"import GetField.spin2 demo from the spin1 standard library"}},{"before":"935ab544b9563edb1ca502de808890a225c28afb","after":"6bcc23b6a2a2d4c8a4aa08748401e1b7cfe8c69a","ref":"refs/heads/testing","pushedAt":"2024-01-21T22:13:34.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"LSM9DS1:\n- add missing return var to accel_data_rdy()\n- use constant overrides in the demo to set up the serial and imu drivers\n- use '...' to break long lines\n- break lines at 100 cols\n- don't bother validating bus speed on driver startup","shortMessageHtmlLink":"LSM9DS1:"}},{"before":"bf5baf46539acd4673b7ad16959fbbe3168f6f02","after":"935ab544b9563edb1ca502de808890a225c28afb","ref":"refs/heads/testing","pushedAt":"2024-01-21T00:15:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"termwidgets.spin2h: initial version of highlighting variant of hexdump - closes #10\ncom.serial.terminal.ansi.spin2: track fg and bg colors","shortMessageHtmlLink":"termwidgets.spin2h: initial version of highlighting variant of hexdum…"}},{"before":"e94c4e3cab0fa8c0a5922ff7bb39f61a2cc4c987","after":"bf5baf46539acd4673b7ad16959fbbe3168f6f02","ref":"refs/heads/testing","pushedAt":"2024-01-20T17:28:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"com.serial.spin2:\n- add experimental ring buffer support; to use, define BUFFERED_IO build symbol, and optionally define TXBUFF_SZ and/or RXBUFF_SZ with ringbuffer sizes (any power of 2). This is probably mostly useful only for receive...in fact unreleased testing code shows something between this and a PC visibly dropping data transmitting at 2Mbps (signals on the wire not checked yet). This is much worse when building to NuCode versus PASM.\n- buffered mode requires an additional core/cog (the existing unbuffered mode of operation doesn't change)\n- Rename tx_flush() to flush_tx() for consistency with other objects\n- fixes # 13\n\nsync the ringbuffer object with changes made in the spin1 equivalent","shortMessageHtmlLink":"com.serial.spin2:"}},{"before":"b74cc0ee5f0441137344b8a91801888443e8273d","after":"e94c4e3cab0fa8c0a5922ff7bb39f61a2cc4c987","ref":"refs/heads/testing","pushedAt":"2024-01-03T16:45:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"initial import of Grove mini trackball driver","shortMessageHtmlLink":"initial import of Grove mini trackball driver"}},{"before":"c68bf99e1f649f950e21237d4f28b7dd40b6d600","after":"b74cc0ee5f0441137344b8a91801888443e8273d","ref":"refs/heads/testing","pushedAt":"2024-01-03T15:20:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"add minimal code example demos for the remaining graphics drivers - closes #9\nuse constant overrides to configure parameters in several demos\nIL3897: rename 2.13in preset to preset_2p13_bw(), for consistency with other drivers\nuse #define and #pragma exportdef() in demos to define things like GFX_DIRECT, since the exportdef pragma now exists\nadd symbols for max and center coords to drivers\nonly define framebuffers when GFX_DIRECT isn't #defined\nSSD130x: fix the framebuffer variable used in the SPI start()\nSSD1351: change the default dims to 96x64\nformatting fixes","shortMessageHtmlLink":"add minimal code example demos for the remaining graphics drivers - c…"}},{"before":"c9caedab28835a281dee2ba67c9833d24e766df0","after":"c68bf99e1f649f950e21237d4f28b7dd40b6d600","ref":"refs/heads/testing","pushedAt":"2024-01-02T17:09:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"update README","shortMessageHtmlLink":"update README"}},{"before":"f3640e0ad91d1cc99bbfa94e075f2ce07c48ca70","after":"c9caedab28835a281dee2ba67c9833d24e766df0","ref":"refs/heads/testing","pushedAt":"2024-01-02T16:32:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"add draft API doc input.pointer.md, for pointing-type input device drivers","shortMessageHtmlLink":"add draft API doc input.pointer.md, for pointing-type input device dr…"}},{"before":"26d54968e158ef40e4a3db80305b5553bd142909","after":"f3640e0ad91d1cc99bbfa94e075f2ce07c48ca70","ref":"refs/heads/testing","pushedAt":"2024-01-02T13:48:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"avsa242","name":"Jesse Burt","path":"/avsa242","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10009016?s=80&v=4"},"commit":{"message":"initial version of input.pointer.common.spin2h - code common to pointing devices","shortMessageHtmlLink":"initial version of input.pointer.common.spin2h - code common to point…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbPXuOAA","startCursor":null,"endCursor":null}},"title":"Activity · avsa242/p2-spin-standard-library"}