blob: 3f8c108d2fe831e5eeb9488839027cd2e7d11a3b [file] [log] [blame]
Imre Kis1d2fbdd2019-12-13 11:42:08 +01001@startuml
2participant Application as APP
3
4activate APP
5APP -> Print: print_to_eeprom(fmt, ...)
6activate Print
7
8 Print -> EEPROM: eeprom_write(buffer)
9 activate EEPROM
10
11 EEPROM -> I2C: i2c_write(address, buffer)
12 activate I2C
13
14 I2C -> Hardware: I2C transaction
15 activate Hardware
16 Hardware --> I2C: ack/nack
17 deactivate Hardware
18
19 I2C --> EEPROM: result
20 deactivate I2C
21
22 EEPROM -> I2C: i2c_write(address, buffer+ result)
23 activate I2C
24
25 I2C -> Hardware: I2C transaction
26 activate Hardware
27 Hardware --> I2C: ack/nack
28 deactivate Hardware
29
30 I2C --> EEPROM: result
31 deactivate I2C
32
33 EEPROM --> Print: result
34 deactivate EEPROM
35
36Print -> APP: result
37deactivate Print
38
39@enduml