aboutsummaryrefslogtreecommitdiff
path: root/docs/resources/sequence_print_to_eeprom.puml
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