mirror of
https://github.com/esphome/esphome.git
synced 2024-11-22 15:08:10 +01:00
6682c43dfa
## Description: Move esphome-core codebase into esphome (and a bunch of other refactors). See https://github.com/esphome/feature-requests/issues/97 Yes this is a shit ton of work and no there's no way to automate it :( But it will be worth it 👍 Progress: - Core support (file copy etc): 80% - Base Abstractions (light, switch): ~50% - Integrations: ~10% - Working? Yes, (but only with ported components). Other refactors: - Moves all codegen related stuff into a single class: `esphome.codegen` (imported as `cg`) - Rework coroutine syntax - Move from `component/platform.py` to `domain/component.py` structure as with HA - Move all defaults out of C++ and into config validation. - Remove `make_...` helpers from Application class. Reason: Merge conflicts with every single new integration. - Pointer Variables are stored globally instead of locally in setup(). Reason: stack size limit. Future work: - Rework const.py - Move all `CONF_...` into a conf class (usage `conf.UPDATE_INTERVAL` vs `CONF_UPDATE_INTERVAL`). Reason: Less convoluted import block - Enable loading from `custom_components` folder. **Related issue (if applicable):** https://github.com/esphome/feature-requests/issues/97 **Pull request in [esphome-docs](https://github.com/esphome/esphome-docs) with documentation (if applicable):** esphome/esphome-docs#<esphome-docs PR number goes here> ## Checklist: - [ ] The code change is tested and works locally. - [ ] Tests have been added to verify that the new code works (under `tests/` folder). If user exposed functionality or configuration variables are added/changed: - [ ] Documentation added/updated in [esphomedocs](https://github.com/OttoWinter/esphomedocs).
26 lines
1.4 KiB
Diff
26 lines
1.4 KiB
Diff
--- .piolibdeps/NeoPixelBus_ID547/src/internal/NeoEsp8266DmaMethod.h 2018-12-25 06:37:53.000000000 +0100
|
|
+++ .piolibdeps/NeoPixelBus_ID547/src/internal/NeoEsp8266DmaMethod.h.2 2019-03-01 22:18:10.000000000 +0100
|
|
@@ -169,7 +169,7 @@
|
|
_i2sBufDesc[indexDesc].sub_sof = 0;
|
|
_i2sBufDesc[indexDesc].datalen = blockSize;
|
|
_i2sBufDesc[indexDesc].blocksize = blockSize;
|
|
- _i2sBufDesc[indexDesc].buf_ptr = (uint32_t)is2Buffer;
|
|
+ _i2sBufDesc[indexDesc].buf_ptr = is2Buffer;
|
|
_i2sBufDesc[indexDesc].unused = 0;
|
|
_i2sBufDesc[indexDesc].next_link_ptr = (uint32_t)&(_i2sBufDesc[indexDesc + 1]);
|
|
|
|
@@ -329,11 +329,13 @@
|
|
case NeoDmaState_Sending:
|
|
{
|
|
slc_queue_item* finished_item = (slc_queue_item*)SLCRXEDA;
|
|
+ uint32_t **ptr = reinterpret_cast<uint32_t **>(&finished_item);
|
|
+ uint32_t dat = *reinterpret_cast<uint32_t *>(ptr);
|
|
|
|
// the data block had actual data sent
|
|
// point last state block to first state block thus
|
|
// just looping and not sending the data blocks
|
|
- (finished_item + 1)->next_link_ptr = (uint32_t)(finished_item);
|
|
+ (finished_item + 1)->next_link_ptr = dat;
|
|
|
|
s_this->_dmaState = NeoDmaState_Idle;
|
|
}
|