mirror of
https://github.com/esphome/esphome.git
synced 2025-04-09 04:10:35 +01:00
## 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).
27 lines
897 B
C++
27 lines
897 B
C++
#include "subscribe_logs.h"
|
|
#include "esphome/core/log.h"
|
|
|
|
namespace esphome {
|
|
namespace api {
|
|
|
|
APIMessageType SubscribeLogsRequest::message_type() const { return APIMessageType::SUBSCRIBE_LOGS_REQUEST; }
|
|
bool SubscribeLogsRequest::decode_varint(uint32_t field_id, uint32_t value) {
|
|
switch (field_id) {
|
|
case 1: // LogLevel level = 1;
|
|
this->level_ = value;
|
|
return true;
|
|
case 2: // bool dump_config = 2;
|
|
this->dump_config_ = value;
|
|
return true;
|
|
default:
|
|
return false;
|
|
}
|
|
}
|
|
uint32_t SubscribeLogsRequest::get_level() const { return this->level_; }
|
|
void SubscribeLogsRequest::set_level(uint32_t level) { this->level_ = level; }
|
|
bool SubscribeLogsRequest::get_dump_config() const { return this->dump_config_; }
|
|
void SubscribeLogsRequest::set_dump_config(bool dump_config) { this->dump_config_ = dump_config; }
|
|
|
|
} // namespace api
|
|
} // namespace esphome
|