blob: f10fb537657d7105834118e31f1f6b05316cee22 [file] [log] [blame]
// Copyright 2024 The Pigweed Authors
//
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License. You may obtain a copy of
// the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// License for the specific language governing permissions and limitations under
// the License.
#pragma once
#include <zephyr/sys/__assert.h>
// If static_assert wasn't defined by zephyr/sys/__assert.h that means it's not
// supported, just ignore it.
#ifndef static_assert
#define static_assert(...)
#endif
#include <pw_log/log.h>
#undef shell_fprintf
#undef shell_info
#undef shell_print
#undef shell_warn
#undef shell_error
#define shell_fprintf(sh, color, fmt, ...) \
{ \
(void)(sh); \
(void)(color); \
PW_LOG_INFO(fmt, ##__VA_ARGS__); \
}
#define shell_info(_sh, _ft, ...) \
{ \
(void)(_sh); \
PW_LOG_INFO(_ft, ##__VA_ARGS__); \
}
#define shell_print(_sh, _ft, ...) \
{ \
(void)(_sh); \
PW_LOG_INFO(_ft, ##__VA_ARGS__); \
}
#define shell_warn(_sh, _ft, ...) \
{ \
(void)(_sh); \
PW_LOG_WARN(_ft, ##__VA_ARGS__); \
}
#define shell_error(_sh, _ft, ...) \
{ \
(void)(_sh); \
PW_LOG_ERROR(_ft, ##__VA_ARGS__); \
}