mirror of
https://gitlab1.ptb.de/waltem01/Matrix
synced 2024-12-26 12:01:45 +00:00
implement matrix display
This commit is contained in:
parent
0ad98fe992
commit
60a7e38c67
32
main.go
32
main.go
@ -8,18 +8,21 @@ import (
|
|||||||
"github.com/joho/godotenv"
|
"github.com/joho/godotenv"
|
||||||
)
|
)
|
||||||
|
|
||||||
func output(_ *resty.Client, _ string, width, height int, arr [][]Cell) {
|
func output(client *resty.Client, url string, width, height int, arr [][]Cell) {
|
||||||
|
// Prepare instructions for matrix
|
||||||
|
instructions := make([]interface{}, 0)
|
||||||
|
// Append all live cells as pixel instructions
|
||||||
for i := 0; i < width; i++ {
|
for i := 0; i < width; i++ {
|
||||||
for j := 0; j < height; j++ {
|
for j := 0; j < height; j++ {
|
||||||
if arr[i][j].live {
|
if arr[i][j].live {
|
||||||
fmt.Printf("*")
|
instructions = append(instructions, Pixel{X: i, Y: j, Endpoint: PIXEL})
|
||||||
} else {
|
|
||||||
fmt.Printf(" ")
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fmt.Printf("\n")
|
|
||||||
}
|
}
|
||||||
fmt.Printf("------------\n")
|
// Append update instruction
|
||||||
|
instructions = append(instructions, Update{Endpoint: UPDATE})
|
||||||
|
// Send to matrix
|
||||||
|
sendRequest(client, url, instructions)
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@ -35,6 +38,8 @@ func main() {
|
|||||||
|
|
||||||
// Initialize resty client
|
// Initialize resty client
|
||||||
client := resty.New()
|
client := resty.New()
|
||||||
|
// Initialize pixel color
|
||||||
|
sendRequest(client, url, []interface{}{Color{R: 255, G: 255, B: 255, Endpoint: COLOR}})
|
||||||
|
|
||||||
// Run Game of Life
|
// Run Game of Life
|
||||||
done := setup(func(c [][]Cell) {
|
done := setup(func(c [][]Cell) {
|
||||||
@ -45,19 +50,4 @@ func main() {
|
|||||||
fmt.Scanln()
|
fmt.Scanln()
|
||||||
// Stop Game of Life, wait for routine
|
// Stop Game of Life, wait for routine
|
||||||
done <- true
|
done <- true
|
||||||
|
|
||||||
// // Initialize custom matrix data
|
|
||||||
// col := Color{R: 255, G: 0, B: 255, Endpoint: COLOR}
|
|
||||||
// rct := Rectangle{X: 0, Y: 0, W: 10, H: 10, Endpoint: RECTANGLE}
|
|
||||||
//
|
|
||||||
// // Send request to remote server
|
|
||||||
// sendRequest(client, url, []interface{}{col, rct})
|
|
||||||
//
|
|
||||||
// // Initialize custom matrix data
|
|
||||||
// col = Color{R: 255, G: 255, B: 0, Endpoint: COLOR}
|
|
||||||
// rct = Rectangle{X: 15, Y: 15, W: 15, H: 15, Endpoint: RECTANGLE}
|
|
||||||
// upd := Update{Endpoint: UPDATE}
|
|
||||||
//
|
|
||||||
// // Send request to remote server
|
|
||||||
// sendRequest(client, url, []interface{}{col, rct, upd})
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user