{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":278021845,"defaultBranch":"master","name":"RIOT","ownerLogin":"hugueslarrive","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2020-07-08T07:33:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/67432403?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1705613957.0","currentOid":""},"activityList":{"items":[{"before":"7a944151801cc2f72e69cc43333c78da9937a629","after":"8efb332d8358db427d4016cf31a1a4473f7c28ee","ref":"refs/heads/drivers/ws281x/dma","pushedAt":"2024-01-31T10:15:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"Merge branch 'drivers/ws281x/dma' of github.com:hugueslarrive/RIOT into drivers/ws281x/dma","shortMessageHtmlLink":"Merge branch 'drivers/ws281x/dma' of github.com:hugueslarrive/RIOT in…"}},{"before":"0fb47e81ea511795e9a096450f9d1f4c1a8b929b","after":"7a944151801cc2f72e69cc43333c78da9937a629","ref":"refs/heads/drivers/ws281x/dma","pushedAt":"2024-01-31T09:53:21.000Z","pushType":"push","commitsCount":1136,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"Merge branch 'master' into drivers/ws281x/dma","shortMessageHtmlLink":"Merge branch 'master' into drivers/ws281x/dma"}},{"before":"e1ba8080b753594e26051999a459e4e737dfeeb6","after":"0fb47e81ea511795e9a096450f9d1f4c1a8b929b","ref":"refs/heads/drivers/ws281x/dma","pushedAt":"2024-01-31T09:03:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"update documentation","shortMessageHtmlLink":"update documentation"}},{"before":"f21d6c5c3d1845e23cf6ac69574b7f3fd1841740","after":"e1ba8080b753594e26051999a459e4e737dfeeb6","ref":"refs/heads/drivers/ws281x/dma","pushedAt":"2024-01-31T08:51:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"update documentation","shortMessageHtmlLink":"update documentation"}},{"before":"b32008d0933567d940133d386d8852f28e7267c8","after":"f21d6c5c3d1845e23cf6ac69574b7f3fd1841740","ref":"refs/heads/drivers/ws281x/dma","pushedAt":"2024-01-31T08:47:10.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"update documentation","shortMessageHtmlLink":"update documentation"}},{"before":null,"after":"b552a098c90976cf6b1b1128e06096bb009c4893","ref":"refs/heads/ws2812_panel","pushedAt":"2024-01-18T21:39:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"tests/drivers/ws281x_dma: write a string on a panel","shortMessageHtmlLink":"tests/drivers/ws281x_dma: write a string on a panel"}},{"before":"1fe581c78ac2307b4d67e8ba99ffe91642cd87dc","after":"b32008d0933567d940133d386d8852f28e7267c8","ref":"refs/heads/drivers/ws281x/dma","pushedAt":"2023-12-30T22:22:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"drivers/ws281x: simple DMA implementation through SPI","shortMessageHtmlLink":"drivers/ws281x: simple DMA implementation through SPI"}},{"before":null,"after":"1fe581c78ac2307b4d67e8ba99ffe91642cd87dc","ref":"refs/heads/drivers/ws281x/dma","pushedAt":"2023-12-30T19:53:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"drivers/ws281x: simple DMA implementation through SPI","shortMessageHtmlLink":"drivers/ws281x: simple DMA implementation through SPI"}},{"before":"5cae2d2e6efc0c10774b98c40a3a6164f29a7378","after":"e72ff8c903c60659dfbb2f6902634a80174ec529","ref":"refs/heads/drivers/ws281x/spi","pushedAt":"2023-12-30T19:42:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"drivers/ws281x: simple DMA implementation through SPI","shortMessageHtmlLink":"drivers/ws281x: simple DMA implementation through SPI"}},{"before":null,"after":"5cae2d2e6efc0c10774b98c40a3a6164f29a7378","ref":"refs/heads/drivers/ws281x/spi","pushedAt":"2023-12-30T19:38:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"drivers/ws281x: simple DMA implementation through SPI","shortMessageHtmlLink":"drivers/ws281x: simple DMA implementation through SPI"}},{"before":"ad3b86a92a0e59417cf96d7044581f65a0705f10","after":"5a330eec9ff2f7091ca690d0a3c097e7dc433a3c","ref":"refs/heads/spi_use_raw_br","pushedAt":"2023-07-25T15:15:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"cpu/esp8266: set miso_delay_mode to 0 for clock > clkapb / 4","shortMessageHtmlLink":"cpu/esp8266: set miso_delay_mode to 0 for clock > clkapb / 4"}},{"before":"166ed9cf6d52671142f4b7263361ca367352ceb1","after":"ad3b86a92a0e59417cf96d7044581f65a0705f10","ref":"refs/heads/spi_use_raw_br","pushedAt":"2023-07-22T02:10:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"fixup spi_clk_t clarification","shortMessageHtmlLink":"fixup spi_clk_t clarification"}},{"before":"46095dddcdbe95275fbd2cb29eb7d59ac1b5abf8","after":"166ed9cf6d52671142f4b7263361ca367352ceb1","ref":"refs/heads/spi_use_raw_br","pushedAt":"2023-07-22T01:33:25.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"periph/spi: improve comments","shortMessageHtmlLink":"periph/spi: improve comments"}},{"before":"964934c2e477894191c545e79ba2cf04b50a8814","after":"46095dddcdbe95275fbd2cb29eb7d59ac1b5abf8","ref":"refs/heads/spi_use_raw_br","pushedAt":"2023-07-12T02:12:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"periph/spi: use SPI_CLK_*HZ macros for backward compatibility","shortMessageHtmlLink":"periph/spi: use SPI_CLK_*HZ macros for backward compatibility"}},{"before":"d0d9bcf6217705ddbeae6b13e26a40a74920e200","after":"964934c2e477894191c545e79ba2cf04b50a8814","ref":"refs/heads/spi_use_raw_br","pushedAt":"2023-07-12T01:29:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"spi_clk_t clarification","shortMessageHtmlLink":"spi_clk_t clarification"}},{"before":null,"after":"4bb71b8793c38a2f7b9821a8ea1d6f1aeafd670e","ref":"refs/heads/spi_drivers","pushedAt":"2023-07-12T00:38:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"periph/spi: printing and testing SPI clock rates\n\ntests/periph_spi: printing and testing SPI clock rates\n\ndrivers/periph_spi: change API of spi_acquire (from #15904)\n\ndrivers/periph_spi: add the `bus` parameter to spi_get_*()\nThis was necessary for implementations where multiple\ndevices can have different clock sources. This broke\nthe macros SPI_CLK_* that were reverted to an enum.\n\nperiph/spi: adapted to the new API\nArbitrary speed support was added to all implementations\nwhere it was missing.\n\n2023-06:\n- rebased on current master\n- some backports from 2022 #18374\n- 3 new implementations adapted (gd32v, rpx0xx, and esp32)\n- minial frequency asserts was replaced by return codes\n- useless upper frequency bounding removed from many implementations\n- SPI_DIV_UP was replaced by the new DIV_ROUND_UP from macros/math.h\n- driver clock configuration caching was removed from implementations\n where it exists because it should be done at application level with\n this new API\n- br computation was simplified for stm32 / gd32v as performace\n optimisation is no longer needed at this level and the inaccuracy\n of the fixed point arithmetic was unreliable for frequencies\n requested lower but close to resulting frequencies","shortMessageHtmlLink":"periph/spi: printing and testing SPI clock rates"}},{"before":"444080c2b88c96b191e481724f3cc3a81b0dcffb","after":"3c465836f2250849c18a4dac71a09406ce24b096","ref":"refs/heads/boards/atmega8","pushedAt":"2023-07-11T19:22:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"examples and tests: add atmega8 to relevent Makefile.ci\n\nusing dist/tools/insufficient_memory/add_insufficient_memory_board.sh","shortMessageHtmlLink":"examples and tests: add atmega8 to relevent Makefile.ci"}},{"before":"0dc745c0d8c4b1fa0ed8d60438929ba68559541c","after":"444080c2b88c96b191e481724f3cc3a81b0dcffb","ref":"refs/heads/boards/atmega8","pushedAt":"2023-07-11T19:12:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"Update cpu/atmega_common/periph/gpio_ll_irq.c\n\nCo-authored-by: Marian Buschsieweke ","shortMessageHtmlLink":"Update cpu/atmega_common/periph/gpio_ll_irq.c"}},{"before":"11c4053ccd3a85c1aae809a96c50eb7f79b4a4a1","after":"0dc745c0d8c4b1fa0ed8d60438929ba68559541c","ref":"refs/heads/boards/atmega8","pushedAt":"2023-07-11T17:13:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"examples and tests: add atmega8 to relevent Makefile.ci\n\nusing dist/tools/insufficient_memory/add_insufficient_memory_board.sh","shortMessageHtmlLink":"examples and tests: add atmega8 to relevent Makefile.ci"}},{"before":"e487ac551a7372512d90d80cb8e0cd60fedf5a71","after":"1b8ad7cffc2f6d40604b6382c740139d1902cef3","ref":"refs/heads/master","pushedAt":"2023-07-11T17:06:15.678Z","pushType":"push","commitsCount":43,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"Merge #19777\n\n19777: cpu/avr8_common: Prepare for rework ISR r=benpicco a=nandojve\n\n### Contribution description\r\n\r\nThis prepares for rework how ISR is handled for AVR-8 platform. It is not expected changes on the behavior but tests on other boards were welcome to avoid regressions.\r\n\r\n#### Improvements\r\n * Split UART state from ISR states. Now it is necessary two variables and GPIORx registers are automatically selected when available.\r\n * UART states now supports up to 8 UARTs.\r\n * Added AVR8_ISR macro do clean-up and hide internals related to ISR processing. This allows changes on ISR without any other changes on drivers.\r\n\r\n### Testing procedure\r\n\r\nTests were conducted using atmega328p-xplained-mini and atxmega-a1u-xpro and the zigduino board was only built. The example thread_duel was used to test regressions.\n\nCo-authored-by: Gerson Fernando Budke ","shortMessageHtmlLink":"Merge RIOT-OS#19777"}},{"before":"e487ac551a7372512d90d80cb8e0cd60fedf5a71","after":"1b8ad7cffc2f6d40604b6382c740139d1902cef3","ref":"refs/heads/master","pushedAt":"2023-07-11T17:06:15.000Z","pushType":"push","commitsCount":43,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"Merge #19777\n\n19777: cpu/avr8_common: Prepare for rework ISR r=benpicco a=nandojve\n\n### Contribution description\r\n\r\nThis prepares for rework how ISR is handled for AVR-8 platform. It is not expected changes on the behavior but tests on other boards were welcome to avoid regressions.\r\n\r\n#### Improvements\r\n * Split UART state from ISR states. Now it is necessary two variables and GPIORx registers are automatically selected when available.\r\n * UART states now supports up to 8 UARTs.\r\n * Added AVR8_ISR macro do clean-up and hide internals related to ISR processing. This allows changes on ISR without any other changes on drivers.\r\n\r\n### Testing procedure\r\n\r\nTests were conducted using atmega328p-xplained-mini and atxmega-a1u-xpro and the zigduino board was only built. The example thread_duel was used to test regressions.\n\nCo-authored-by: Gerson Fernando Budke ","shortMessageHtmlLink":"Merge RIOT-OS#19777"}},{"before":"1ff3930704716334324e1b5de1922cd14e96f268","after":"11c4053ccd3a85c1aae809a96c50eb7f79b4a4a1","ref":"refs/heads/boards/atmega8","pushedAt":"2023-07-11T15:43:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"examples and tests: add atmega8 to relevent Makefile.ci\n\nusing dist/tools/insufficient_memory/add_insufficient_memory_board.sh","shortMessageHtmlLink":"examples and tests: add atmega8 to relevent Makefile.ci"}},{"before":"1f1daf3beab9c07c6b77735e7e403a93c6489979","after":"d0d9bcf6217705ddbeae6b13e26a40a74920e200","ref":"refs/heads/spi_use_raw_br","pushedAt":"2023-07-11T14:47:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"spi_clk_t clarification","shortMessageHtmlLink":"spi_clk_t clarification"}},{"before":"57f2d7bcd62ffacabdd5b37e343a4b6d6ff3fb8f","after":"1f1daf3beab9c07c6b77735e7e403a93c6489979","ref":"refs/heads/spi_use_raw_br","pushedAt":"2023-07-10T21:50:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"cpu/msp430: dropped for now\n\nhttps://github.com/RIOT-OS/RIOT/pull/16727#issuecomment-1628473720","shortMessageHtmlLink":"cpu/msp430: dropped for now"}},{"before":"a883e3fd3754ac1b1a5c564065a5e324ac1f7b54","after":"1ff3930704716334324e1b5de1922cd14e96f268","ref":"refs/heads/boards/atmega8","pushedAt":"2023-07-10T12:50:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"boards/atmega8: new board\n\ncpu/atmega_common: some additional periph drivers fixed for atmega8 cpu\n\n- periph/eeprom.c\n- periph/wdt.c\n- periph/gpio_ll_irq.c\n\npkg/qdsa: bump the commit hash after https://github.com/RIOT-OS/qDSA/pull/4\nwas merged\n\ncpu/atmega8: blacklisted unsupported periph_cpuid feature\n\ncpu/atmega_common: removed cpuid and dpgpin features for atmega8 familly\n\nexamples and tests: add atmega8 to relevent Makefile.ci using\ndist/tools/insufficient_memory/add_insufficient_memory_board.sh","shortMessageHtmlLink":"boards/atmega8: new board"}},{"before":"6f57a3dd4f1a83a623a645e7f8f7cee837a7363d","after":"57f2d7bcd62ffacabdd5b37e343a4b6d6ff3fb8f","ref":"refs/heads/spi_use_raw_br","pushedAt":"2023-07-10T03:28:32.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"fixup drivers/candev_mcp2515: adapted to the new SPI API","shortMessageHtmlLink":"fixup drivers/candev_mcp2515: adapted to the new SPI API"}},{"before":"7c94f5f55b59a0b10224e92ff0913e95afe0d15b","after":"6f57a3dd4f1a83a623a645e7f8f7cee837a7363d","ref":"refs/heads/spi_use_raw_br","pushedAt":"2023-07-09T23:25:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"fixup periph/spi: printing and testing SPI clock rates","shortMessageHtmlLink":"fixup periph/spi: printing and testing SPI clock rates"}},{"before":"5644fda01626607f74349a65873b91418fe02cfa","after":"7c94f5f55b59a0b10224e92ff0913e95afe0d15b","ref":"refs/heads/spi_use_raw_br","pushedAt":"2023-07-09T23:10:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"fixup periph/spi: printing and testing SPI clock rates","shortMessageHtmlLink":"fixup periph/spi: printing and testing SPI clock rates"}},{"before":"3e6e7bba677501b44060376073d74815207dbeba","after":"5644fda01626607f74349a65873b91418fe02cfa","ref":"refs/heads/spi_use_raw_br","pushedAt":"2023-07-09T21:23:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"drivers/mfrc522: adapted to the new SPI API","shortMessageHtmlLink":"drivers/mfrc522: adapted to the new SPI API"}},{"before":"b301075ad9316e47d85eda76240af18cadc1154c","after":"3e6e7bba677501b44060376073d74815207dbeba","ref":"refs/heads/spi_use_raw_br","pushedAt":"2023-07-09T20:49:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hugueslarrive","name":"Hugues Larrive","path":"/hugueslarrive","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67432403?s=80&v=4"},"commit":{"message":"drivers/candev_mcp2515: adapted to the new SPI API","shortMessageHtmlLink":"drivers/candev_mcp2515: adapted to the new SPI API"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0zMVQxMDoxNToxOS4wMDAwMDBazwAAAAPt47Am","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0zMVQxMDoxNToxOS4wMDAwMDBazwAAAAPt47Am","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0wOVQyMDo0OTozOS4wMDAwMDBazwAAAANR0aq_"}},"title":"Activity · hugueslarrive/RIOT"}