2025-09-28 21:04:23 +02:00

31 lines
860 B
C#

using c64_inteface;
using Microsoft.AspNetCore.Http.HttpResults;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
// Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapi
builder.Services.AddOpenApi();
builder.Services.AddSingleton<ArduinoMessageContainer>();
builder.Services.AddHostedService<MonitorBackgroundService>();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.MapOpenApi();
}
app.UseHttpsRedirection();
app.MapGet("/api/{message}", (string message, ArduinoMessageContainer arduinoMessageContainer) =>
{
arduinoMessageContainer.Message = message.Trim().Replace("\n", "").Replace("\r", "");
arduinoMessageContainer.Ready = true;
return true;
})
.WithName("SendMessageToArduino");
app.Run();