Course curriculum

  • 2

    Getting Started

    • Introduction
    • Hardware Orientation
    • Software Downloads
    • Software Installation
    • CCS Configuration
    • Testing LaunchPad
    • Modifying Your Code
    • Debugging with CCS
  • 3

    Generic Access Profile (GAP)

    • Introduction
    • GAP Roles
    • Advertising
    • Scanning
    • Connecting
    • On-Air Packets
  • 4

    Generic Attribute Profile (GATT)

    • Introduction
    • Attribute Protocol
    • Attribute Table
    • GATT Views
  • 5

    Apple Interoperability

    • Introduction
    • GAP-GATT Configuration
    • Apple Interoperability Implementation
  • 6

    Introduction to Core Bluetooth

    • Introduction
    • Core Bluetooth™ Classes
    • Programme Flow
    • Core Bluetooth Cache
    • Core Bluetooth Identifiers
  • 7

    iOS Application Architecture

    • Introduction
    • Top-Level Architecture
    • Bluetooth Service Architecture
    • Model Architecture
  • 8

    iOS Application Part 1

    • Introduction
    • Project Setup
    • BleService Skeleton
    • Model Skeleton
    • Application Delegate
    • State Machine
    • Connecting LaunchPad
    • Publishing
    • Retrieving Peripherals - Introduction
    • Retrieving Peripherals
    • Implementing a Model Entity
    • Writing Characteristics - User Interface
    • Writing Characteristics - Model
    • Writing Characteristics - BleService
    • Write Responses - BleService
    • Write Responses - Model
    • Write Responses - User Interface
    • Notifications - BleService
    • Notifications - Model
    • Notifications - User Interface
    • Queueing
    • Reading Characteristics
    • Reading RSSI
    • Timers
  • 9

    Real-Time Operating System

    • Introduction
    • TI-RTOS Fundamentals
    • TI-RTOS Scheduler
    • Task Synchronisation
  • 10

    Service Configuration

    • Introduction
    • Service Implementation
    • Adding Services
  • 11

    LED String Driver Design

    • Introduction
    • SK6812 Analysis
    • Design Considerations
    • DMA Primer
    • Data Structures
    • Software Design
  • 12

    LED String Driver Implementation

    • Introduction
    • Documentation Orientation
    • Programming Registers
    • SSI Register Analysis
    • IOC & GPIO Register Analysis
    • DMA Register Analysis
    • DMA Control Structures
    • SSI-DMA Interaction
    • SSI Initialisation
    • DMA Initialisation
    • Resource Initialisation
    • Writing LED Data
    • DMA Interrupt Service Routine
    • SSI Send Completion
    • Process RGB Value Change
  • 13

    Non-Volatile Memory

    • Introduction
    • SNV Initialisation
    • Periodic Event
    • Value Change Handling
  • 14

    iOS Application Part 2

    • Introduction
    • Design Considerations
    • Storyboard Setup
    • Thumb Tack View
    • Slider Control Basic
    • Adding the Thumb Tack
    • Adding Touch Handling
    • Slider RGB Colour Picker
    • Animating Auto-Darken
    • Radial HSB Colour Picker Part 1
    • Radial HSB Colour Picker Part 2
    • Extending the Model
    • Connecting LaunchPad
    • Header Storyboard
    • Header Connect Status
    • Header RSSI
    • Header Off-On Switch
  • 15

    Analogue Input

    • Introduction
    • Hardware Design
    • Software Design
    • Programming the ADC
    • ADC Initialisation
    • Reading the ADC
  • 16

    iOS Application Part 3

    • Introduction
    • Validated Model Entity
    • Luminance Indicator
    • Application Startup
    • Ambient Light Storyboard
    • Ambient Light View Part 1
    • Ambient Light View Part 2
  • 17

    Pairing and Bonding

    • Introduction
    • Pairing and Bonding Process
    • Pairing and Bonding Implementation
    • Persistent Notifications