1 // Copyright 2022 The Pigweed Authors
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 // https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14
15 #define PW_LOG_MODULE_NAME "SYS"
16
17 #include <chrono>
18
19 #include "pw_log/log.h"
20 #include "pw_system/init.h"
21 #include "pw_thread/sleep.h"
22
23 // Longer term, should this move into a pw_boot_stl module?
main()24 int main() {
25 pw::system::Init();
26 // Sleep loop rather than return on this thread so the process isn't closed.
27 while (true) {
28 pw::this_thread::sleep_for(std::chrono::seconds(10));
29 // It's hard to tell that simulator is alive and working since nothing is
30 // logging after initial "boot," so for now log a line occasionally so
31 // users can see that the simulator is alive and well.
32 PW_LOG_INFO("Simulated device is still alive");
33 // TODO(amontanez): This thread should probably have a way to exit.
34 }
35 }
36