| // Copyright 2025 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 |
| // 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 |
| use embedded_io::{ErrorType, Write}; |
| fn console_backend_write(buf: &[u8]) -> Result<usize>; |
| fn console_backend_flush() -> Result<()>; |
| impl ErrorType for Console { |
| type Error = pw_status::Error; |
| impl Default for Console { |
| pub const fn new() -> Self { |
| fn write(&mut self, buf: &[u8]) -> Result<usize> { |
| unsafe { console_backend_write(buf) } |
| fn flush(&mut self) -> Result<()> { |
| unsafe { console_backend_flush() } |