sportsmatrix

package
v0.0.65 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 15, 2021 License: GPL-3.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	ServeWebUI     bool                `json:"serveWebUI"`
	HTTPListenPort int                 `json:"httpListenPort"`
	HardwareConfig *rgb.HardwareConfig `json:"hardwareConfig"`
	RuntimeOptions *rgb.RuntimeOptions `json:"runtimeOptions"`
	ScreenOffTimes []string            `json:"screenOffTimes"`
	ScreenOnTimes  []string            `json:"screenOnTimes"`
	WebBoardWidth  int                 `json:"webBoardWidth"`
	WebBoardHeight int                 `json:"webBoardHeight"`
	LaunchWebBoard bool                `json:"launchWebBoard"`
	WebBoardUser   string              `json:"webBoardUser"`
}

Config ...

func (*Config) Defaults

func (c *Config) Defaults()

Defaults sets some sane config defaults

type EmbedDir added in v0.0.7

type EmbedDir struct {
	http.FileSystem
}

EmbedDir is a wrapper to return index.html by default

func (EmbedDir) Open added in v0.0.7

func (d EmbedDir) Open(name string) (http.File, error)

Open implementation of http.FileSystem that falls back to serving /index.html

type Server added in v0.0.63

type Server struct {
	// contains filtered or unexported fields
}

Server ...

func (*Server) Jump added in v0.0.63

func (s *Server) Jump(ctx context.Context, req *pb.JumpReq) (*emptypb.Empty, error)

Jump ...

func (*Server) NextBoard added in v0.0.63

func (s *Server) NextBoard(ctx context.Context, req *emptypb.Empty) (*emptypb.Empty, error)

NextBoard jumps to the next board in the sequence

func (*Server) ScreenOff added in v0.0.63

func (s *Server) ScreenOff(ctx context.Context, req *emptypb.Empty) (*emptypb.Empty, error)

ScreenOff ...

func (*Server) ScreenOn added in v0.0.63

func (s *Server) ScreenOn(ctx context.Context, req *emptypb.Empty) (*emptypb.Empty, error)

ScreenOn ...

func (*Server) SetAll added in v0.0.63

func (s *Server) SetAll(ctx context.Context, req *pb.SetAllReq) (*emptypb.Empty, error)

SetAll ...

func (*Server) Status added in v0.0.63

func (s *Server) Status(ctx context.Context, req *emptypb.Empty) (*pb.ScreenStatusResp, error)

Status ...

func (*Server) Version added in v0.0.63

func (s *Server) Version(ctx context.Context, req *emptypb.Empty) (*pb.VersionResp, error)

Version ...

type SportsMatrix

type SportsMatrix struct {
	sync.Mutex
	// contains filtered or unexported fields
}

SportsMatrix controls the RGB matrix. It rotates through a list of given board.Board

func New

func New(ctx context.Context, logger *zap.Logger, cfg *Config, canvases []board.Canvas, boards ...board.Board) (*SportsMatrix, error)

New ...

func (*SportsMatrix) Close

func (s *SportsMatrix) Close()

Close closes the matrix

func (*SportsMatrix) JumpTo added in v0.0.59

func (s *SportsMatrix) JumpTo(boardName string) error

JumpTo jumps to a board with a given name

func (*SportsMatrix) Serve

func (s *SportsMatrix) Serve(ctx context.Context) error

Serve blocks until the context is canceled

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL