RPC: Add Virtual Display & Unify log tags (#814)
* RPC: Update protobuf sources * RPC: Add Virtual Display * Unify log tags * RPC: Virtual Display placeholder * Rpc: clear frame buffer callback before confirm. * Firmware: full assert for hal, move fatfs initialization to furi hal. * FuriHal: VCP optimizations, thread safe console. Rpc: adjust buffer sizes. Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
@@ -11,6 +11,8 @@
|
||||
#include <furi-hal-irda.h>
|
||||
#include <file-worker-cpp.h>
|
||||
|
||||
#define TAG "IrdaFileParser"
|
||||
|
||||
bool IrdaAppFileParser::open_irda_file_read(const char* name) {
|
||||
std::string full_filename;
|
||||
if(name[0] != '/')
|
||||
@@ -154,11 +156,7 @@ std::unique_ptr<IrdaAppFileParser::IrdaFileSignal>
|
||||
if(!irda_is_protocol_valid((IrdaProtocol)protocol)) {
|
||||
size_t end_of_str = MIN(str.find_last_not_of(" \t\r\n") + 1, (size_t)30);
|
||||
FURI_LOG_E(
|
||||
"IrdaFileParser",
|
||||
"Unknown protocol(\'%.*s...\'): \'%s\'",
|
||||
end_of_str,
|
||||
str.c_str(),
|
||||
protocol_name);
|
||||
TAG, "Unknown protocol(\'%.*s...\'): \'%s\'", end_of_str, str.c_str(), protocol_name);
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
@@ -167,7 +165,7 @@ std::unique_ptr<IrdaAppFileParser::IrdaFileSignal>
|
||||
if(address != (address & address_mask)) {
|
||||
size_t end_of_str = MIN(str.find_last_not_of(" \t\r\n") + 1, (size_t)30);
|
||||
FURI_LOG_E(
|
||||
"IrdaFileParser",
|
||||
TAG,
|
||||
"Signal(\'%.*s...\'): address is too long (mask for this protocol is 0x%08X): 0x%X",
|
||||
end_of_str,
|
||||
str.c_str(),
|
||||
@@ -181,7 +179,7 @@ std::unique_ptr<IrdaAppFileParser::IrdaFileSignal>
|
||||
if(command != (command & command_mask)) {
|
||||
size_t end_of_str = MIN(str.find_last_not_of(" \t\r\n") + 1, (size_t)30);
|
||||
FURI_LOG_E(
|
||||
"IrdaFileParser",
|
||||
TAG,
|
||||
"Signal(\'%.*s...\'): command is too long (mask for this protocol is 0x%08X): 0x%X",
|
||||
end_of_str,
|
||||
str.c_str(),
|
||||
@@ -256,7 +254,7 @@ std::unique_ptr<IrdaAppFileParser::IrdaFileSignal>
|
||||
if((frequency < IRDA_MIN_FREQUENCY) || (frequency > IRDA_MAX_FREQUENCY)) {
|
||||
size_t end_of_str = MIN(string.find_last_not_of(" \t\r\n") + 1, (size_t)30);
|
||||
FURI_LOG_E(
|
||||
"IrdaFileParser",
|
||||
TAG,
|
||||
"RAW signal(\'%.*s...\'): frequency is out of bounds (%ld-%ld): %ld",
|
||||
end_of_str,
|
||||
string.c_str(),
|
||||
@@ -269,7 +267,7 @@ std::unique_ptr<IrdaAppFileParser::IrdaFileSignal>
|
||||
if((duty_cycle == 0) || (duty_cycle > 100)) {
|
||||
size_t end_of_str = MIN(string.find_last_not_of(" \t\r\n") + 1, (size_t)30);
|
||||
FURI_LOG_E(
|
||||
"IrdaFileParser",
|
||||
TAG,
|
||||
"RAW signal(\'%.*s...\'): duty cycle is out of bounds (0-100): %ld",
|
||||
end_of_str,
|
||||
string.c_str(),
|
||||
@@ -283,8 +281,7 @@ std::unique_ptr<IrdaAppFileParser::IrdaFileSignal>
|
||||
if(last_valid_ch != std::string_view::npos) {
|
||||
str.remove_suffix(str.size() - last_valid_ch - 1);
|
||||
} else {
|
||||
FURI_LOG_E(
|
||||
"IrdaFileParser", "RAW signal(\'%.*s\'): no timings", header_len, string.c_str());
|
||||
FURI_LOG_E(TAG, "RAW signal(\'%.*s\'): no timings", header_len, string.c_str());
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
@@ -303,7 +300,7 @@ std::unique_ptr<IrdaAppFileParser::IrdaFileSignal>
|
||||
parsed = std::sscanf(str.data(), "%9s", buf);
|
||||
if(parsed != 1) {
|
||||
FURI_LOG_E(
|
||||
"IrdaFileParser",
|
||||
TAG,
|
||||
"RAW signal(\'%.*s...\'): failed on timing[%ld] \'%*s\'",
|
||||
header_len,
|
||||
string.c_str(),
|
||||
@@ -318,7 +315,7 @@ std::unique_ptr<IrdaAppFileParser::IrdaFileSignal>
|
||||
int value = atoi(buf);
|
||||
if(value <= 0) {
|
||||
FURI_LOG_E(
|
||||
"IrdaFileParser",
|
||||
TAG,
|
||||
"RAW signal(\'%.*s...\'): failed on timing[%ld] \'%s\'",
|
||||
header_len,
|
||||
string.c_str(),
|
||||
@@ -330,7 +327,7 @@ std::unique_ptr<IrdaAppFileParser::IrdaFileSignal>
|
||||
|
||||
if(raw_signal.timings_cnt >= max_raw_timings_in_signal) {
|
||||
FURI_LOG_E(
|
||||
"IrdaFileParser",
|
||||
TAG,
|
||||
"RAW signal(\'%.*s...\'): too much timings (max %ld)",
|
||||
header_len,
|
||||
string.c_str(),
|
||||
|
Reference in New Issue
Block a user