36 lines
1.3 KiB
C++
36 lines
1.3 KiB
C++
|
|
// Copyright 2022 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.
|
||
|
|
|
||
|
|
#define PW_LOG_MODULE_NAME "SYS"
|
||
|
|
|
||
|
|
#include <chrono>
|
||
|
|
|
||
|
|
#include "pw_log/log.h"
|
||
|
|
#include "pw_system/init.h"
|
||
|
|
#include "pw_thread/sleep.h"
|
||
|
|
|
||
|
|
// Longer term, should this move into a pw_boot_stl module?
|
||
|
|
extern "C" int main() {
|
||
|
|
pw::system::Init();
|
||
|
|
// Sleep loop rather than return on this thread so the process isn't closed.
|
||
|
|
while (true) {
|
||
|
|
pw::this_thread::sleep_for(std::chrono::seconds(10));
|
||
|
|
// It's hard to tell that simulator is alive and working since nothing is
|
||
|
|
// logging after initial "boot," so for now log a line occasionally so
|
||
|
|
// users can see that the simulator is alive and well.
|
||
|
|
PW_LOG_INFO("Simulated device is still alive");
|
||
|
|
// TODO(amontanez): This thread should probably have a way to exit.
|
||
|
|
}
|
||
|
|
}
|