Apple2-IO-RPi/RaspberryPi/apple2driver/handlers/getTime.go

28 lines
685 B
Go
Raw Normal View History

// Copyright Terence J. Boldt (c)2020-2023
// Use of this source code is governed by an MIT
// license that can be found in the LICENSE file.
2022-01-11 04:00:58 +00:00
// This file contains the handler for retrieving the ProDOS timestamp
// based on the current time
2021-11-03 09:33:09 +00:00
2021-05-30 11:18:39 +00:00
package handlers
import (
"fmt"
"time"
2021-10-11 11:52:24 +00:00
"github.com/tjboldt/ProDOS-Utilities/prodos"
2021-05-30 11:18:39 +00:00
)
2021-11-03 09:33:09 +00:00
// GetTimeCommand handles the request to get ProDOS time bytes
2021-05-30 11:18:39 +00:00
func GetTimeCommand() {
2022-03-04 23:24:59 +00:00
fmt.Printf("Sending date/time...")
2021-10-11 11:52:24 +00:00
prodosTime := prodos.DateTimeToProDOS(time.Now())
2021-05-30 11:18:39 +00:00
2021-10-11 11:52:24 +00:00
for i := 0; i < len(prodosTime); i++ {
2021-10-30 11:03:18 +00:00
comm.WriteByte(prodosTime[i])
2021-10-11 11:52:24 +00:00
}
2021-05-30 11:18:39 +00:00
2022-03-04 23:24:59 +00:00
fmt.Printf("%02X %02X %02X %02X\n", prodosTime[0], prodosTime[1], prodosTime[2], prodosTime[3])
2021-05-30 11:18:39 +00:00
}