MCURTC:SetInfoLEDPattern: Difference between revisions

No edit summary
No edit summary
 
(8 intermediate revisions by 4 users not shown)
Line 8: Line 8:
| Header code [0x003B0640]
| Header code [0x003B0640]
|-
|-
| 1-26
| 1
| ?
| Animation
|-
| 2-9
| u8[32] Red pattern
|-
| 10-17
| u8[32] Green pattern
|-
| 18-25
| u8[32] Blue pattern
|}
|}


Line 26: Line 35:


=Description=
=Description=
This is used for controlling(including blinking) the notification LED. MCU module uses [[I2C_Services|I2C]] service command 0x001100C2 to write the input 0x64-bytes to MCU [[I2C]] register 0x2D.
This is used for controlling (including blinking) the notification LED. MCU module uses [[I2C_Services|I2C]] service command 0x001100C2 to write the input 0x64-bytes to MCU [[I2C]] register 0x2D.
 
=Animation=
{| class="wikitable" border="1"
|-
!  u8 delay
!  u8 smoothing
!  u8 loop_delay
!  u8 blink_speed
|-
| ''delay = seconds * 0x10''
 
Since this data is represented in a u8, the precision is 1/16th of a second (0x01) and the maximum delay time is 15.9375 seconds (0xFF).
 
If set to 0x00, only the first value of the pattern is played. (?)
| The lower the value is, the less smoothing is applied to the pattern. Here is a visual approximation of how the smoothing works: [https://i.imgur.com/ZxdPbIw.png Smooth function.]
| ''loop_delay = seconds * 0x10''
Since this data is represented in a u8, the precision is 1/16th of a second (0x01) and the maximum delay time is 15.875 seconds (0xFE).
 
If set to 0x00, there is no loop delay.
 
If set to 0xFF, the pattern is played only once.
| if smoothing is nothing, this can set LED blink speed value.
|}