{"push_id":713340845,"size":26,"distinct_size":26,"ref":"refs/heads/master","head":"b29cc6759ee1b83de952382d78cbaa45d0291b45","before":"c61d7e162be5a9c3506a9d36eafd997a0c2ee837","commits":[{"sha":"aef7426f7d905175ed9768bebbe7e2273e6a19ac","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"Add rpc_module to pavement...\n\nAdd `rpc_module` to pavement, required for `base_node_rpc>=0.5`.","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/aef7426f7d905175ed9768bebbe7e2273e6a19ac"},{"sha":"bd0b6437e60dffcf592ca53c64b1783e0f302614","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"Add config ProtoBuf structure","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/bd0b6437e60dffcf592ca53c64b1783e0f302614"},{"sha":"344121f6271cd8da86fe4e42aa26e5122b398e7e","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"Add State Protocol Buffer message type + methods","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/344121f6271cd8da86fe4e42aa26e5122b398e7e"},{"sha":"e3afcb01fcac7e7b976f8a9cbb60126429ee5f82","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"Use nanopb MessageValidator: validate config/state\n\nUse the `MessageValidator` from the nanopb library to validate\nconfig/state.","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/e3afcb01fcac7e7b976f8a9cbb60126429ee5f82"},{"sha":"f3999a149f66def50881f98eb2ca4c87410d1356","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"[WIP] Add I2cReceiver class to manage incoming i2c","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/f3999a149f66def50881f98eb2ca4c87410d1356"},{"sha":"8f30526bebe6ec15aa61239312403d537777cb94","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"[FIX] Init config to default before decode.\n\nInitialize configuration structure to default values before decoding.\n\nPrior to this commit, for example, the `has_<field>` attributes were not\ninitialized.  The result was that values that were not actually set in\nthe incoming Protocol Buffer message were interpreted as being set,\ncausing undefined values to be processed.","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/8f30526bebe6ec15aa61239312403d537777cb94"},{"sha":"55e39d9aa4bc73c82c24061bd043996db5cc0cd5","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"Use validator to init I2C, add i2c addr set method\n\n - Use config validator to initialize I2C address.\n - Add method to set I2C address.\n - Register Wire `on_receive` handler *after* I2C address is\n   initialized in `Node` constructor.","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/55e39d9aa4bc73c82c24061bd043996db5cc0cd5"},{"sha":"8107b55e6bc8da957e7080fbaabeb3044da299f8","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"Interpret 1st byte of i2c packet as sender address","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/8107b55e6bc8da957e7080fbaabeb3044da299f8"},{"sha":"2fe7a1af6aabe2ba8b02f5755cd2dbe79dc26595","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"[NB] Add I2C packet handling (supports >32 bytes)\n\n - Add I2C packet handling, with support for packets larger than the\n   maximum Wire buffer size (i.e., >32 bytes).\n - Add several methods related to I2C packet operations.\n\nTODO\n----\n\n - Refactor I2C code into `BaseNode` class in `base_node_rpc` package.","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/2fe7a1af6aabe2ba8b02f5755cd2dbe79dc26595"},{"sha":"a2604fb4b2ff0f91a69c96ae072b0e7db38414ee","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"Update to support base-node-rpc==0.6","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/a2604fb4b2ff0f91a69c96ae072b0e7db38414ee"},{"sha":"61c9095614ca2fbb47ca5903576c61bb71843da2","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"Merge branch 'i2c-receiver'","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/61c9095614ca2fbb47ca5903576c61bb71843da2"},{"sha":"3f54e60c847b9ecd0561a20f3cb70086a5efd0b4","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"Add `begin` method to `Node` class\n\nAdd `begin` method to `Node` class to configure serial port and set I2C\nclock rate.","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/3f54e60c847b9ecd0561a20f3cb70086a5efd0b4"},{"sha":"acdbb2c16cf23c1b8e8c69bf0c7504b4f2b29b57","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"Update required base_node_rpc version to 0.6.post2","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/acdbb2c16cf23c1b8e8c69bf0c7504b4f2b29b57"},{"sha":"f7fbbd8c2353ecf5d4dcab45475c9bbeef54e31b","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"Enclose `Node` class in `demo_rpc` namespace","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/f7fbbd8c2353ecf5d4dcab45475c9bbeef54e31b"},{"sha":"631b7e4f15e788356a5bd3d805a250bb7ff374d3","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"Refactor serial handling to match I2C handling","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/631b7e4f15e788356a5bd3d805a250bb7ff374d3"},{"sha":"c14ab051d2e7ae2d6fab9b4a9c6e9e55e100039c","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"Use BaseNodeConfig to manage config state","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/c14ab051d2e7ae2d6fab9b4a9c6e9e55e100039c"},{"sha":"65c94b4b20c164d496f8c38bf46093db81b91898","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"Use BaseNodeState to manage state structure","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/65c94b4b20c164d496f8c38bf46093db81b91898"},{"sha":"04411a9c4408dd806575fd846ce1b0449367096a","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"[WIP] Draft fake generated NodeConfig","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/04411a9c4408dd806575fd846ce1b0449367096a"},{"sha":"0f390c0003f6b257d48b5f05cf06596780d1f18d","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"[NB] Use nanopb::[Eeprom]Message for config/state","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/0f390c0003f6b257d48b5f05cf06596780d1f18d"},{"sha":"b139f4643b789d364c9259aae08e0d13495a7ce2","author":{"email":"2314b2e3a4a1f7db165be2aafbf1efd78f28cc97@fobel.net","name":"Christian Fobel"},"message":"Merge branch 'base-node-config-state'","distinct":true,"url":"https://api.github.com/repos/wheeler-microfluidics/demo_rpc/commits/b139f4643b789d364c9259aae08e0d13495a7ce2"}]}