Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HostWebUI ¶
func HostWebUI(port int, web_KeyPresses chan string, web_ImageOutput chan gomonochromebitmap.MonoBitmap)
Types ¶
type AppConnection ¶
type AppConnection struct { Display chan gomonochromebitmap.MonoBitmap Notifications chan string KeyPresses chan string Quit chan bool Keylist []string }
App connection. Scrollin etc.. are handled on application software
func InitAppConnection ¶
func InitAppConnection() AppConnection
func (*AppConnection) RunClientSide ¶
func (p *AppConnection) RunClientSide(name string, usedKeys []string, connection *net.Conn)
Runs client side. Client software pushes images. This recieves keypresses
func (*AppConnection) RunServerSide ¶
func (p *AppConnection) RunServerSide(name string, connection *net.Conn)
Runs server side
type ScreenManager ¶
type ScreenManager struct { ActiveApp string //Application name AppSelected bool //If not selected. blink box around display + name? ScreenW int //Screen dimensions, this keep target size visible ScreenH int AppChanged chan string //Notify, application change KeyPresses chan string //Presses. Empty string "" means keys released ImageOutput chan gomonochromebitmap.MonoBitmap //Assigned by who is using manager RunningApps map[string]*AppConnection //Connecte // contains filtered or unexported fields }
func InitScreenManager ¶
func InitScreenManager(w int, h int, tcpPort int, imageOut chan gomonochromebitmap.MonoBitmap, keys chan string) *ScreenManager
func (*ScreenManager) ChangeProg ¶
func (p *ScreenManager) ChangeProg(forward bool)
Switch to next program
func (*ScreenManager) ProgNameList ¶
func (p *ScreenManager) ProgNameList() ([]string, int)
Lists All running programs. Returns index of currently selected program
Click to show internal directories.
Click to hide internal directories.