{"push_id":675056999,"size":27,"distinct_size":3,"ref":"refs/heads/devel","head":"f69448c788f8ae2a039cac05d3ea8863b21730f5","before":"a24e97df56224773709d6294179b231bbb674921","commits":[{"sha":"78ca1af7d9f50efdeb67b3354768fab2810d9b2a","author":{"email":"4fc1aa0bda535152c31277b7832ed05e63d90ea6@hotmail.com","name":"Daniel Braikeh"},"message":"Add CUB event module\n\nThe CUB event module manage a queue for events (e.g. button press or\nrelease)\nA queue allows user code to be separate from firmware code.","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/78ca1af7d9f50efdeb67b3354768fab2810d9b2a"},{"sha":"477e648472a624e81daf9cea344f7fb02dc98311","author":{"email":"4fc1aa0bda535152c31277b7832ed05e63d90ea6@hotmail.com","name":"Daniel Braikeh"},"message":"Add Button id enumeration\n\nThe button id enum allows to have a clear code like:\nif (event.button.id == CUB_BTN_UP) {...}","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/477e648472a624e81daf9cea344f7fb02dc98311"},{"sha":"5cdb32040a9f85077c23e51f8864b4b4595e301a","author":{"email":"4fc1aa0bda535152c31277b7832ed05e63d90ea6@hotmail.com","name":"Daniel Braikeh"},"message":"Move Cub event files into a directory\n\nBetter structure","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/5cdb32040a9f85077c23e51f8864b4b4595e301a"},{"sha":"3976ab802af623e9e12e3915f62e19991c283a39","author":{"email":"4fc1aa0bda535152c31277b7832ed05e63d90ea6@hotmail.com","name":"Daniel Braikeh"},"message":"Make button IT handler simpler\n\nTo avoid mutex in an IT handler, the button handler set a flag.\nThen a (pre-emptionable) task examine flags to add events.","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/3976ab802af623e9e12e3915f62e19991c283a39"},{"sha":"da66a45316f2b129de5f82b4876095ab2dca9feb","author":{"email":"4fc1aa0bda535152c31277b7832ed05e63d90ea6@hotmail.com","name":"Daniel Braikeh"},"message":"Add btn flags examination in a task\n\nMove code from user space to CUB framework space.\nThe CUB_EventInit() function allows to init module.\n\nThe examination period is 10ms. It is enough to\nhandle human press.","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/da66a45316f2b129de5f82b4876095ab2dca9feb"},{"sha":"f79014e9cc9f3a669290079399b97f1fb6ee7710","author":{"email":"4fc1aa0bda535152c31277b7832ed05e63d90ea6@hotmail.com","name":"Daniel Braikeh"},"message":"Manage in the futur other buttons","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/f79014e9cc9f3a669290079399b97f1fb6ee7710"},{"sha":"af3dff9924e690317aecaa06b93d9272cc1c258b","author":{"email":"4fc1aa0bda535152c31277b7832ed05e63d90ea6@hotmail.com","name":"Daniel Braikeh"},"message":"Add CUB module Event","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/af3dff9924e690317aecaa06b93d9272cc1c258b"},{"sha":"72d7d281f1258b246ad1b536db03c4439ce2d611","author":{"email":"b7689367baca684bc690a175194e78befe3668d2@ensimag.grenoble-inp.fr","name":"Yassine El Khadiri"},"message":"Fix user code position\n\nUser code should be in user code block or it will be removed by\ncubemx !","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/72d7d281f1258b246ad1b536db03c4439ce2d611"},{"sha":"4f57ffa1ca2fd6125a3f62584ad318468fb55170","author":{"email":"b7689367baca684bc690a175194e78befe3668d2@ensimag.grenoble-inp.fr","name":"Yassine El Khadiri"},"message":"Add configuration for LCD\n\nRecap:\n\nGPIOD\n\nRS     --> GPIO_PIN_8\nEnable --> GPIO_PIN_9\nD4     --> GPIO_PIN_10\nD5     --> GPIO_PIN_11\nD6     --> GPIO_PIN_12\nD7     --> GPIO_PIN_13","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/4f57ffa1ca2fd6125a3f62584ad318468fb55170"},{"sha":"088db8515a7a0fbca111803a00b25f9405b30950","author":{"email":"4fc1aa0bda535152c31277b7832ed05e63d90ea6@hotmail.com","name":"Daniel Braikeh"},"message":"Add LCD datasheet","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/088db8515a7a0fbca111803a00b25f9405b30950"},{"sha":"106ce0f130ad481544cbabbf6e97624937fbe6e2","author":{"email":"4fc1aa0bda535152c31277b7832ed05e63d90ea6@hotmail.com","name":"Daniel Braikeh"},"message":"Add CUB text module\n\nThis module allows the user to control\neasily the LCD screen.","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/106ce0f130ad481544cbabbf6e97624937fbe6e2"},{"sha":"5f9a7d842b9b44a5d991db1e7316ec93ef62c679","author":{"email":"4fc1aa0bda535152c31277b7832ed05e63d90ea6@hotmail.com","name":"Daniel Braikeh"},"message":"Add function to test alphabet on LCD. Clean indent\n\nDisplay all letters as a simple test.\nUse tabs instead of whitespace.","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/5f9a7d842b9b44a5d991db1e7316ec93ef62c679"},{"sha":"a95f478268859171e36eda49f6af86453f3a4074","author":{"email":"4fc1aa0bda535152c31277b7832ed05e63d90ea6@hotmail.com","name":"Daniel Braikeh"},"message":"Add CUB_Text module","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/a95f478268859171e36eda49f6af86453f3a4074"},{"sha":"6f89757e130c4d0e166a595c74df160faee77196","author":{"email":"4fc1aa0bda535152c31277b7832ed05e63d90ea6@hotmail.com","name":"Daniel Braikeh"},"message":"Add a mutex to share events between tasks\n\nThe event strucutre is shared, a mutex is therefore compulsory to avoid event lost.","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/6f89757e130c4d0e166a595c74df160faee77196"},{"sha":"a9a8dee705444395f2b5035a42dc0039a1de4472","author":{"email":"4fc1aa0bda535152c31277b7832ed05e63d90ea6@hotmail.com","name":"Daniel Braikeh"},"message":"Make code cleaner\n\nUse false constant instead of 0.","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/a9a8dee705444395f2b5035a42dc0039a1de4472"},{"sha":"e44efeeb50bdbd395740cfae4c9e440b9784eae9","author":{"email":"4fc1aa0bda535152c31277b7832ed05e63d90ea6@hotmail.com","name":"Daniel Braikeh"},"message":"Change event scrutation period to 50ms\n\nExamine button state every 50 ms is sufficient.\nIt allows to save some time.","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/e44efeeb50bdbd395740cfae4c9e440b9784eae9"},{"sha":"c416283c04ba262a04d873d1e233ddbf5d26a882","author":{"email":"4fc1aa0bda535152c31277b7832ed05e63d90ea6@hotmail.com","name":"Daniel Braikeh"},"message":"Add destructor of CUB event module","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/c416283c04ba262a04d873d1e233ddbf5d26a882"},{"sha":"5e0f3d7cb1a40af305445083b3fdc04b0dde5221","author":{"email":"4fc1aa0bda535152c31277b7832ed05e63d90ea6@hotmail.com","name":"Daniel Braikeh"},"message":"Update CUB event module\n\nAdd a mutex & correct task priority","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/5e0f3d7cb1a40af305445083b3fdc04b0dde5221"},{"sha":"ac2f253fa2a7669ffb6db2dcbb2709112fe227d4","author":{"email":"4fc1aa0bda535152c31277b7832ed05e63d90ea6@hotmail.com","name":"Daniel Braikeh"},"message":"Add destructor CUB text module","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/ac2f253fa2a7669ffb6db2dcbb2709112fe227d4"},{"sha":"535ebf41cfcf3fe4bd3841b81376ab779f794ec2","author":{"email":"4fc1aa0bda535152c31277b7832ed05e63d90ea6@hotmail.com","name":"Daniel Braikeh"},"message":"Add prototype of CUB event module destructor","distinct":false,"url":"https://api.github.com/repos/ppff/Cubicle-Firmware/commits/535ebf41cfcf3fe4bd3841b81376ab779f794ec2"}]}