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