blob: 8ba719063fadfb307251def71e20a139d3e806ca [file] [log] [blame]
Imre Kisa21712e2019-10-08 12:56:59 +02001'-------------------------------------------------------------------------------
2' Copyright (c) 2019-2021, Arm Limited and Contributors. All rights reserved.
3'
4' SPDX-License-Identifier: BSD-3-Clause
5'
6'-------------------------------------------------------------------------------
7
8@startuml
9participant Application as APP
10
11activate APP
12APP -> Print: print_to_eeprom(fmt, ...)
13activate Print
14
15 Print -> EEPROM: eeprom_write(buffer)
16 activate EEPROM
17
18 EEPROM -> I2C: i2c_write(address, buffer)
19 activate I2C
20
21 I2C -> Hardware: I2C transaction
22 activate Hardware
23 Hardware --> I2C: ack/nack
24 deactivate Hardware
25
26 I2C --> EEPROM: result
27 deactivate I2C
28
29 EEPROM -> I2C: i2c_write(address, buffer+ result)
30 activate I2C
31
32 I2C -> Hardware: I2C transaction
33 activate Hardware
34 Hardware --> I2C: ack/nack
35 deactivate Hardware
36
37 I2C --> EEPROM: result
38 deactivate I2C
39
40 EEPROM --> Print: result
41 deactivate EEPROM
42
43Print -> APP: result
44deactivate Print
45
46@enduml