Understanding Center Aligned Waveforms & Searching For __atomic_fetch_xor ⚠ Click here to regain focus ⚠
?
?

Keyboard Navigation

Global Keys

W, A, P / S, D, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
z Toggle filter mode V Revert filter to original state

Menu toggling

q Quotes r References f Filter c Credits

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

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