semiconsole.c (484B)
1/* 2 * linux-user semihosting console 3 * 4 * Copyright (c) 2019 5 * Written by Alex Bennée <alex.bennee@linaro.org> 6 * 7 * SPDX-License-Identifier: GPL-3.0-or-later 8 */ 9 10#define SYS_READC 0x07 11 12#include <stdio.h> 13#include <stdint.h> 14#include "semicall.h" 15 16int main(void) 17{ 18 char c; 19 20 printf("Semihosting Console Test\n"); 21 printf("hit X to exit:"); 22 23 do { 24 c = __semi_call(SYS_READC, 0); 25 printf("got '%c'\n", c); 26 } while (c != 'X'); 27 28 return 0; 29}