Awesome Contents
Understanding Center Aligned Waveforms & Searching For __atomic_fetch_xor
Understanding Center Aligned Waveforms & Searching For __atomic_fetch_xor
⚠ Click here to regain focus ⚠
References ▼
cppreference.com
atomic_fetch_xor, atomic_fetch_xor_explicit
[1]
16:24
cppreference.com
memory_order
[2]
19:02
Filter mode:
Topics
memory
peripheral
Media
🖌
Blackboard
🏃
In-Game
🖮
Programming
📖
Research
Credits
Host
Mio Iwakura
Annotator
Matt Mascarenhas
?
?
Keyboard Navigation
Global Keys
W
,
A
,
P
/
S
,
D
,
N
Jump to previous / next marker
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
,
Shift
Space
Toggle category and focus previous
v
Invert topics / media as per focus
Credits Menu
Enter
Open URL (in new tab)
0:07
Recap and set the stage for the day
0:07
Recap and set the stage for the day
0:07
Recap and set the stage for the day
1:00
Shifting << 1 in order to produce a centre-aligned waveform
1:00
Shifting << 1 in order to produce a centre-aligned waveform
1:00
Shifting << 1 in order to produce a centre-aligned waveform
3:35
Try setting G to 0x8000, centre-aligned
3:35
Try setting G to 0x8000, centre-aligned
3:35
Try setting G to 0x8000, centre-aligned
5:02
Run the program and see a light, to determine that the value gets inverted at 0x8000
5:02
Run the program and see a light, to determine that the value gets inverted at 0x8000
5:02
Run the program and see a light, to determine that the value gets inverted at 0x8000
5:37
Try setting G to 0x7FFF and run to see it lit, but a little dimmer
5:37
Try setting G to 0x7FFF and run to see it lit, but a little dimmer
5:37
Try setting G to 0x7FFF and run to see it lit, but a little dimmer
7:23
Determine that the code is shifting the wrong way, and change it to shift right
7:23
Determine that the code is shifting the wrong way, and change it to shift right
7:23
Determine that the code is shifting the wrong way, and change it to shift right
8:53
Run the program, and see that the brightness is uniform
8:53
Run the program, and see that the brightness is uniform
8:53
Run the program, and see that the brightness is uniform
10:16
Determine that we fully understand PWM, and to review demo_gpio.c
10:16
Determine that we fully understand PWM, and to review demo_gpio.c
10:16
Determine that we fully understand PWM, and to review demo_gpio.c
11:17
Review demo_gpio.c
11:17
Review demo_gpio.c
11:17
Review demo_gpio.c
12:47
Note that we don't understand bit-banging, or know about atomic_fetch_xor_explicit()
12:47
Note that we don't understand bit-banging, or know about atomic_fetch_xor_explicit()
12:47
Note that we don't understand bit-banging, or know about atomic_fetch_xor_explicit()
16:24
Consult the documentation for atomic_fetch_xor_explicit
1
16:24
Consult the documentation for atomic_fetch_xor_explicit
1
16:24
Consult the documentation for atomic_fetch_xor_explicit
1
19:02
Look into how we call atomic_fetch_xor_explicit() and read about memory_order
2
19:02
Look into how we call atomic_fetch_xor_explicit() and read about memory_order
2
19:02
Look into how we call atomic_fetch_xor_explicit() and read about memory_order
2
31:24
Hunt the Freedom E SDK for our atomic_fetch_xor_explicit()
31:24
Hunt the Freedom E SDK for our atomic_fetch_xor_explicit()
31:24
Hunt the Freedom E SDK for our atomic_fetch_xor_explicit()
1:03:22
Hunt the GCC source for the __atomic_fetch_xor() built-in
1:03:22
Hunt the GCC source for the __atomic_fetch_xor() built-in
1:03:22
Hunt the GCC source for the __atomic_fetch_xor() built-in
1:08:28
We are out of time for today, with the determination to continue investigating this
1:08:28
We are out of time for today, with the determination to continue investigating this
1:08:28
We are out of time for today, with the determination to continue investigating this