Skip to main content
Link
Menu
Expand
(external link)
Document
Search
Copy
Copied
ELEC2645 Docs
Home
C Basics
Basic Data Types
Operators
Fixed-Width Integer Types (stdint.h)
Conditionals
While loops
For Loops
Arrays
Strings
More Strings
Enums
Structs
Booleans
Typedef
Volatile
Ternary Operator
Functions
Prototypes
Pass by Value vs Pass by Ref
Static Functions
Files
Using files
Pointers
Pointer Basics
Arrays with Pointers
Structs with Pointers
Dynamic Memory
C Projects
Compiler Flags
Header Guards
Software Projects
Command Line Basics
Command-Line Menu Example
User Input Handling
Debugging
Printf Debugging
Testing
Floating-Point Tests
Debug vs Release
STM32
VScode Quick Start
VScode Projects
HAL Functions Reference
LCD
LCD Library Overview
LCD Functions Reference
Colour Palette System
Joystick
Joystick Data Processing Pipeline
Joystick Library Reference
Timers
Timers Introduction
Timers in HAL
Finite State Machines (FSM)
PWM
PWM Introduction
PWM in HAL
Interrupts
Interrupts Introduction
Code Styling
Codespaces
Markdown Basics
Search ELEC2645 Docs
Minerva Homepage
GitHub Repository
Software projects in C
For when your programs get a bit too big for one file
Table of contents
Compiler Flags
Header Guards
Software Projects