SYMBOL INDEX (67 symbols across 10 files) FILE: flipperui/flipper.go constant fullBlock (line 22) | fullBlock = '█' constant upperHalfBlock (line 23) | upperHalfBlock = '▀' constant lowerHalfBlock (line 24) | lowerHalfBlock = '▄' constant flipperScreenHeight (line 27) | flipperScreenHeight = 32 constant flipperScreenWidth (line 28) | flipperScreenWidth = 128 constant fzEventCoolDown (line 32) | fzEventCoolDown = time.Millisecond * 10 type ScreenMsg (line 43) | type ScreenMsg struct type Model (line 54) | type Model struct method Init (line 122) | func (m Model) Init() tea.Cmd { method Update (line 134) | func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { method sendFlipperEvent (line 223) | func (m *Model) sendFlipperEvent(event flipper.InputKey, isLong bool) { method View (line 238) | func (m Model) View() string { method saveImage (line 284) | func (m *Model) saveImage() { method setError (line 300) | func (m *Model) setError(err error) { function New (line 89) | func New(fz *recfz.FlipperZero, screenUpdate <-chan ScreenMsg, opts ...F... function listenScreenUpdate (line 127) | func listenScreenUpdate(u <-chan ScreenMsg) tea.Cmd { function min (line 173) | func min(a, b int) int { function mapKey (line 181) | func mapKey(key tea.KeyMsg) (flipper.InputKey, bool) { function mapMouse (line 212) | func mapMouse(event tea.MouseMsg) flipper.InputKey { function UpdateScreen (line 248) | func UpdateScreen(updates chan<- ScreenMsg) func(frame flipper.ScreenFra... FILE: flipperui/opts.go type FlipperOpts (line 4) | type FlipperOpts function WithScreenshotResolution (line 7) | func WithScreenshotResolution(width, height int) FlipperOpts { function WithFgColor (line 15) | func WithFgColor(color string) FlipperOpts { function WithBgColor (line 22) | func WithBgColor(color string) FlipperOpts { FILE: main.go function init (line 32) | func init() { function root (line 41) | func root(cmd *coral.Command, _ []string) { function main (line 75) | func main() { function parseScreenshotResolution (line 110) | func parseScreenshotResolution() (struct { FILE: middleware.go type connLimiter (line 12) | type connLimiter struct method Add (line 26) | func (u *connLimiter) Add() error { method Remove (line 37) | func (u *connLimiter) Remove() { function newConnLimiter (line 19) | func newConnLimiter(maxConns int) *connLimiter { function connLimit (line 48) | func connLimit(limiter *connLimiter) wish.Middleware { FILE: model.go type model (line 8) | type model struct method Init (line 14) | func (m model) Init() tea.Cmd { method Update (line 19) | func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { method View (line 38) | func (m model) View() string { FILE: recfz/conn.go method Connect (line 18) | func (f *FlipperZero) Connect() error { method reconnect (line 27) | func (f *FlipperZero) reconnect() error { method newConn (line 48) | func (f *FlipperZero) newConn() (serial.Port, error) { method autodetectFlipper (line 88) | func (f *FlipperZero) autodetectFlipper() (string, error) { method checkConnLoop (line 105) | func (f *FlipperZero) checkConnLoop(r io.Writer) { method reconnLoop (line 131) | func (f *FlipperZero) reconnLoop() { FILE: recfz/flipper.go method startScreenStream (line 11) | func (f *FlipperZero) startScreenStream() error { method SendShortPress (line 26) | func (f *FlipperZero) SendShortPress(event flipper.InputKey) { method SendLongPress (line 39) | func (f *FlipperZero) SendLongPress(event flipper.InputKey) { FILE: recfz/reader.go type reader (line 5) | type reader interface function readUntil (line 9) | func readUntil(r reader, delim []byte) (line []byte, err error) { FILE: recfz/recfz.go constant flipperPid (line 14) | flipperPid = "5740" constant flipperVid (line 15) | flipperVid = "0483" constant startRPCSessionCommand (line 16) | startRPCSessionCommand = "start_rpc_session\r" type Opts (line 20) | type Opts function WithPort (line 23) | func WithPort(port string) Opts { function WithContext (line 30) | func WithContext(ctx context.Context) Opts { function WithStreamScreenCallback (line 37) | func WithStreamScreenCallback(cb func(frame flipper.ScreenFrame)) Opts { function WithLogger (line 44) | func WithLogger(l *log.Logger) Opts { type FlipperZero (line 51) | type FlipperZero struct method Close (line 93) | func (f *FlipperZero) Close() { method getClosing (line 105) | func (f *FlipperZero) getClosing() bool { method Connected (line 112) | func (f *FlipperZero) Connected() bool { method SetFlipper (line 119) | func (f *FlipperZero) SetFlipper(fz *flipper.Flipper) { method SetConn (line 126) | func (f *FlipperZero) SetConn(c serial.Port) { method getConn (line 132) | func (f *FlipperZero) getConn() serial.Port { method GetFlipper (line 140) | func (f *FlipperZero) GetFlipper() (*flipper.Flipper, error) { function NewFlipperZero (line 69) | func NewFlipperZero(opts ...Opts) (*FlipperZero, error) { FILE: server.go function init (line 32) | func init() { function server (line 37) | func server(cmd *coral.Command, _ []string) {