This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # | |
| # STL GDB evaluators/views/utilities - 1.03 | |
| # | |
| # The new GDB commands: | |
| # are entirely non instrumental | |
| # do not depend on any "inline"(s) - e.g. size(), [], etc | |
| # are extremely tolerant to debugger settings | |
| # | |
| # This file should be "included" in .gdbinit as following: | |
| # source stl-views.gdb or just paste it into your .gdbinit file |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #pragma once | |
| #include <imgui.h> | |
| #include <imgui_internal.h> | |
| // ImDrawList methods to display vertical text | |
| /* | |
| // TEST: inside a window: | |
| ImGuiWindow* window = ImGui::GetCurrentWindow(); | |
| ImDrawList* dl = window->DrawList; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <avr/io.h> | |
| #include <avr/interrupt.h> | |
| #include <util/atomic.h> | |
| #include <util/delay.h> | |
| #include <stdbool.h> | |
| /* | |
| * A global flag used to communicate between the Interrupt Service Routine | |
| * and the main program. It has to be declared volatile or the compiler | |
| * might optimize it out. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <avr/io.h> | |
| #include <avr/interrupt.h> | |
| #include <stdbool.h> | |
| /* | |
| * A global flag used to communicate between the Interrupt Service Routine | |
| * and the main program. It has to be declared volatile or the compiler | |
| * might optimize it out. | |
| */ | |
| volatile bool update = false; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <stdio.h> | |
| #include "serial.h" | |
| #include <avr/pgmspace.h> | |
| int main(void) { | |
| serial_init(19200); | |
| int i; | |
| char buffer[8]; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * A PWM example for the ATmega328P using the 8-Bit Fast PWM mode. | |
| */ | |
| #include <avr/io.h> | |
| #include <avr/interrupt.h> | |
| #include <stdbool.h> | |
| #include <util/delay.h> | |
| int main (void) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* A simple ADC example that checks the analog reading on ADC0 and turns | |
| * an LED on if the reading is higher than a threshold value and turns if | |
| * off if it is under that value. */ | |
| #include <avr/io.h> | |
| #include <stdint.h> | |
| /* Which analog pin we want to read from. The pins are labeled "ADC0" | |
| * "ADC1" etc on the pinout in the data sheet. In this case ADC_PIN | |
| * being 0 means we want to use ADC0. On the ATmega328P this is also | |
| * the same as pin PC0 */ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <avr/io.h> | |
| #include <util/delay.h> | |
| #include <stdlib.h> | |
| #include <stdint.h> | |
| typedef uint8_t bits_type; | |
| #define CFG_SHIFT_DDR DDRB | |
| #define CFG_SHIFT_PORT PORTB | |
| #define CFG_SHIFT_SRCLK PB1 | |
| #define CFG_SHIFT_RCLK PB2 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <stdlib.h> | |
| #include <assert.h> | |
| #include "deque.h" | |
| struct node_struct { | |
| struct node_struct *next; | |
| struct node_struct *prev; | |
| deque_val_type val; | |
| }; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <malloc.h> | |
| #include "class.h" | |
| /* This is the actual implementation of the class. | |
| * Because this file isn't included by main.c | |
| * code in main.c can not access foo except through | |
| * the functions declared in class.h. | |
| */ | |
| struct my_class_s { | |
| int foo; |
OlderNewer