MCPcopy Create free account
hub / github.com/facebook/time / XModemInit

Method XModemInit

sa53/protocol/protocol.go:317–331  ·  view source on GitHub ↗

XModemInit is to init XModem receiver in MAC

()

Source from the content-addressed store, hash-verified

315
316// XModemInit is to init XModem receiver in MAC
317func (m *Mac) XModemInit() error {
318 _, err := m.Write([]byte(cmdUpgrade))
319 if err != nil {
320 return err
321 }
322 b := make([]byte, 2)
323 n, err := m.port.Read(b)
324 if err != nil {
325 return err
326 }
327 if n == 0 || b[0] != 'C' {
328 return fmt.Errorf("device doesn't wait for XModem transfer")
329 }
330 return nil
331}
332
333// XModemDone is to check the result of XModem transmission
334func (m *Mac) XModemDone() error {

Callers 1

flashFunction · 0.80

Calls 2

WriteMethod · 0.95
ReadMethod · 0.65

Tested by

no test coverage detected