Technical Expertise

Whether you are looking for a complete game or an embedded solution, Playvo are able to combine C, C++, Java and assembler to provide fast, efficient, and readable code.
  We have had experience in providing embedded solutions using the following components:
  Microprocessors ARM - Cortex-M3, M4 and M7,
- 8, 16 and 32-bit MCUs (inc. UC3, SAM4 and ATmega),
, MIPS, PIC, Sharp, 80x86, 680x0, Z80, and 6502.
  Bluetooth CSR chipsets.
  RF Chip Sets Chipcon - CC1020 and CC2400, and
Homebrew 900MHz FSK.
  USB Endpoint descriptors,
USB audio,
iAP2 protocol, and
general serial communications.
  CMOS Imagers Colour, gray scale, mono and infrared imagers from 128x128 pixels up to 3Mega pixel.
  Memory Including EEPROM,
Flash RAM,
NOR, and
SRAM memory.
  MEMS Micro-electro-mechanical systems chipsets from InvenSense.
  Serial Ports Programming both the embedded side and PC tools to display, save and interpolate data.
  Low level Protocols I2C (Inter-Integrated Circuit),
I2S (Inter-IC Sound),
SPI (Serial Peripheral Interface),
UART (Universal Asynchronous Receiver/Transmitter) and
TWI (Two Wire Interface).
  High level Protocols iAP2 (iPod Accessory Protocol) and
HID (Human Interface Device).


We also have experience with:

  RTOS On multiple CPUs.
  GNU-C and Cygwin On multiple CPUs and architectures.
  ASF Atmel Software Framework on UC3 and SAM4 CPUs.
  JTAG Using various JTAG interfaces for downloading, executing and debugging firmware.


Working with high performance game controllers has provided us with a great deal of expertise with timers, interrupts and scanning multiple ADC lines in a small time frame.






We have experience in the following major platforms:

  Android Development tools including Eclipse IDE, SDK and NDK.
  iPhone XCode development tools and extensive knowledge of the iAP2 protocol.
  Windows Starting from version 3.0 through up to and including Windows 8.x, 7, 2000 and XP.
    as well as older technologies such as PlayStation 1, GameBoy, Atari-ST, Amiga and PC DOS


Programming Languages:

  C and C++ Comprehensive knowledge across a large number of CPUs and system architectures.
  Assembler Atmel (8, 16 and 32-bit), ARM CPUs, Intel 80x86 (16 and 32-bit), MIPS, Z80 and 680x0.
  JavaScript Good knowledge.
  Objective C Working knowledge.
  Java Working knowledge.