The University of Queensland Homepage
School of ITEE ITEE Main Website

 Approved Software Libraries

This page is a list of libraries that are approved for use in ENGG3800.

 

PC Software Libraries

Name

Description

Link

 




 

GLUT (The OpenGL Utility Toolkit)

A library of utilities for OpenGL programs

GLUT Website
How to set up a GLUT project in VS2005
Neon Helium Productions - Excellent Tutorials and Examples

OpenGL tutorial - http://www.videotutorialsrock.com/

 




 

QT

QT is a cross-platform and UI Framework.

http://www.qtsoftware.com/products/

 




 

JOGL

Java binding for the OpenGL API

https://jogl.dev.java.net/
https://jogl.dev.java.net/source/browse/*checkout*/jogl/trunk/doc/userguide/index.html

 




 

DirectX & Direct3D 9 Graphics

Drawing and Rendering using DirectX and Direct3D

http://msdn.microsoft.com/en-us/library/bb219837(VS.85).aspx

 




 

DirectX Utilities

Utilities for using DirectX and Direct3D

http://msdn.microsoft.com/en-us/library/bb173316(VS.85).aspx

 




 

Windows Driver Kit

Installation of devices and drivers for the devices

http://msdn.microsoft.com/en-us/library/aa972908.aspx

 




 

Windows API (User Input & Windowing sections)

Capturing and Handling Inputs
Window Communications

http://msdn.microsoft.com/en-us/library/ms632587(VS.85).aspx

 




 

DirectInput

The DirectInput API is used to process data from a joystick, or other game controller.

http://msdn.microsoft.com/en-us/library/bb219802(VS.85).aspx

 




 

Microsoft .NET Framework 3.5

Microsoft.

http://msdn.microsoft.com/en-us/netframework/cc378097.aspx

 




 

CsGL or C#GL

OpenGL .NET

http://sourceforge.net/projects/csgl/

 




 

freeglut

Updated and free version of GLUT above

http://freeglut.sourceforge.net/

 




 

SlimDX

A open source library to use Microsoft's DirectX APIs.

http://slimdx.org/

 




 

SharpGL

Use OpenGL in your C# applications with SharpGL, it's a breeze!

http://www.codeproject.com/KB/openGL/sharpgl.aspx

 




 

OpenTK

The Open Toolkit is an advanced, cross-platform wrapper for OpenGL, OpenAL and OpenCL. It runs on Windows, Linux and Mac OS X and can be used by every .Net language.

http://www.opentk.com/

 




 

FTDI's Virtual COM Port Driver

Virtual COM port (VCP) drivers cause the USB device to appear as an additional COM port available to the PC.

http://www.ftdichip.com/Drivers/VCP.htm

 




 

FTDI's D2XX Direct Drivers

D2XX drivers allow direct access to the (FTDI) USB device through a DLL

http://www.ftdichip.com/Drivers/D2XX.htm

 




 

libusb

A library for use by user level applications to access USB devices regardless of OS.

http://www.libusb.org/
http://libusb-win32.sourceforge.net/

 




 

#usblib

#USBlib is a wrapper around the libusb project (WIN32)

http://www.icsharpcode.net/OpenSource/SharpUSBLib/

 




 

RXTX

RXTX is a native lib providing serial and parallel communication for the Java Development Toolkit (JDK)

http://www.rxtx.org/

 




 

Peter Fleury's AVR UART Library

Interrupt UART library using the built-in UART with transmit and receive circular buffers

http://homepage.hispeed.ch/peterfleury/group__pfleury__uart.html

 




 

SDL: Simple Directmedia Layer

Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer.

http://www.libsdl.org/

 




 

Corona

Corona is an image input/output library that can read, write, and manipulate image files in just a few lines of code.

http://corona.sourceforge.net/

 




 

QextSerialPort

QextSerialPort is a cross-platform serial port class. This class encapsulates a serial port on both POSIX and Windows systems.

http://qextserialport.sourceforge.net/

 




 

Pthreads Win32

Pthreads-win32 currently implements a large subset of the POSIX standard threads related API.

http://sources.redhat.com/pthreads-win32/

 




 

GLUI

GLUI is a GLUT-based C++ user interface library which provides controls such as buttons, checkboxes, radio buttons, and spinners to OpenGL applications.

http://glui.sourceforge.net/

 




 

pygame

Pygame is a set of Python modules designed for writing games

http://www.pygame.org

 




 

PyOpenGL

PyOpenGL is the cross platform Python binding to OpenGL and related APIs.

http://pyopengl.sourceforge.net/

 




 

 

 

 

 

 

 

 

 

  

Firmware Libraries

Name

Description

Link

 




 

ATMEL AVR Libraries

Any Atmel AVR libraries released by Atmel Corporation

www.atmel.com

 




 

V-USB

A Virtual USB port for AVR Microcontrollers

http://www.obdev.at/products/vusb/index.html

 




 

Microchip PIC Libraries

All (Free) Microchip PIC libraries released by Microchip Technology Inc.

www.microchip.com

 




 

LUFA (Formerly MyUSB)

LUFA (Lightweight USB Framework for AVRs) is my first foray into the world of USB. Originally based on the AT90USBKEY from Atmel, it is an open-source, driver for the USB-enabled AT90USBXXX AVR microcontroller series.

http://www.fourwalledcubicle.com/LUFA.php

 




 

TI MSP430 Libraries

Any libraries or examples written for the TI MSP430 series of microcontrollers.

www.ti.com