We are currently in the process of converting the website to the new design. Some pages, like this one, are still broken. We appreciate your patience.
RISCY BUSINESS»Episode Guide
Understanding Center Aligned Waveforms & Searching For __atomic_fetch_xor
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)

Menu toggling

q Quotes r References f Filter y Link c Credits

In-Menu Movement

a
w
s
d
h j k l


Quotes and References Menus

Enter Jump to timecode

Quotes, References and Credits Menus

o Open URL (in new tab)

Filter Menu

x, Space Toggle category and focus next
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus

Filter and Link Menus

z Toggle filter / linking mode

Credits Menu

Enter Open URL (in new tab)
0:07Recap and set the stage for the day
0:07Recap and set the stage for the day
0:07Recap and set the stage for the day
1:00Shifting << 1 in order to produce a centre-aligned waveform
🖌
1:00Shifting << 1 in order to produce a centre-aligned waveform
🖌
1:00Shifting << 1 in order to produce a centre-aligned waveform
🖌
3:35Try setting G to 0x8000, centre-aligned
3:35Try setting G to 0x8000, centre-aligned
3:35Try setting G to 0x8000, centre-aligned
5:02Run the program and see a light, to determine that the value gets inverted at 0x8000
🏃
5:02Run the program and see a light, to determine that the value gets inverted at 0x8000
🏃
5:02Run the program and see a light, to determine that the value gets inverted at 0x8000
🏃
5:37Try setting G to 0x7FFF and run to see it lit, but a little dimmer
🏃
5:37Try setting G to 0x7FFF and run to see it lit, but a little dimmer
🏃
5:37Try setting G to 0x7FFF and run to see it lit, but a little dimmer
🏃
7:23Determine that the code is shifting the wrong way, and change it to shift right
7:23Determine that the code is shifting the wrong way, and change it to shift right
7:23Determine that the code is shifting the wrong way, and change it to shift right
8:53Run the program, and see that the brightness is uniform
🏃
8:53Run the program, and see that the brightness is uniform
🏃
8:53Run the program, and see that the brightness is uniform
🏃
10:16Determine that we fully understand PWM, and to review demo_gpio.c
10:16Determine that we fully understand PWM, and to review demo_gpio.c
10:16Determine that we fully understand PWM, and to review demo_gpio.c
11:17Review demo_gpio.c
11:17Review demo_gpio.c
11:17Review demo_gpio.c
12:47Note that we don't understand bit-banging, or know about atomic_fetch_xor_explicit()
12:47Note that we don't understand bit-banging, or know about atomic_fetch_xor_explicit()
12:47Note that we don't understand bit-banging, or know about atomic_fetch_xor_explicit()
16:24Consult the documentation for atomic_fetch_xor_explicit1
📖
16:24Consult the documentation for atomic_fetch_xor_explicit1
📖
16:24Consult the documentation for atomic_fetch_xor_explicit1
📖
19:02Look into how we call atomic_fetch_xor_explicit() and read about memory_order2
📖
19:02Look into how we call atomic_fetch_xor_explicit() and read about memory_order2
📖
19:02Look into how we call atomic_fetch_xor_explicit() and read about memory_order2
📖
31:24Hunt the Freedom E SDK for our atomic_fetch_xor_explicit()
📖
31:24Hunt the Freedom E SDK for our atomic_fetch_xor_explicit()
📖
31:24Hunt the Freedom E SDK for our atomic_fetch_xor_explicit()
📖
1:03:22Hunt the GCC source for the __atomic_fetch_xor() built-in
📖
1:03:22Hunt the GCC source for the __atomic_fetch_xor() built-in
📖
1:03:22Hunt the GCC source for the __atomic_fetch_xor() built-in
📖
1:08:28We are out of time for today, with the determination to continue investigating this
1:08:28We are out of time for today, with the determination to continue investigating this
1:08:28We are out of time for today, with the determination to continue investigating this