mbed

Multi-Rate Timer (MRT)

#include "mbed.h" DigitalOut led1(LED1); extern "C" void MRT_IRQHandler() { if (LPC_MRT->Channel[3].STAT & 1) { led1 = !led1; LPC_MRT->Channel[3].STAT |= 1; // clear interrupt } } int main() { LPC_SYSCON->SYSAHBCLKCTRL |= 1<<10; // enable …

workspace_tools/export_example.py

# export_example.py 2013/8/11 """ mbed SDK Copyright (c) 2011-2013 ARM Limited Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the Li…

workspace_tools/private_settings.py

# private_settings.py from os.path import join ARM_PATH = "C:/Keil/ARM/ARMCC" ARM_BIN = join(ARM_PATH, "bin") ARM_INC = join(ARM_PATH, "include") ARM_LIB = join(ARM_PATH, "lib") ARM_CPPLIB = join(ARM_LIB, "cpplib")

app-board-LM75B mbed NXP LPC1768

# app-board-LM75B mbed NXP LPC1768 # http://mbed.org/users/chris/code/app-board-LM75B/ import mbed import sys class LM75B: LM75B_ADDR=0x90 LM75B_Conf=0x01 LM75B_Temp=0x00 def __init__(self, sda, scl): self.i2c = mbed.I2C(sda, scl) cmd = ch…

app-board-RGB mbed NXP LPC1768

# app-board-RGB mbed NXP LPC1768 # http://mbed.org/users/chris/code/app-board-RGB/ import mbed import sys r = mbed.PwmOut('p23') g = mbed.PwmOut('p24') b = mbed.PwmOut('p25') r.period(0.001); while 1: i = 0.0 while i < 1.0: p = 3.0 * i r.w…

app-board-LCD mbed NXP LPC1768

# app-board-LCD mbed NXP LPC1768 # http://mbed.org/users/chris/code/app-board-LCD/ # http://mbed.org/users/dreschpe/code/C12832_lcd/ import sys import mbed class C12832_LCD: def __init__(self): self._spi = mbed.SPI('p5','NC','p7') self._re…

QcamOrbitAFのモータ制御をする。

// BaseJpegDecode_example/main_QcamOrbitAF.cpp 2013/2/16 // simple color tracking for Logitech Qcam Orbit AF // #include "mbed.h" #include "rtos.h" #include "BaseUsbHost.h" #include "UvcCam.h" #include "BaseJpegDecode.h" #include "Terminal…

ExtensionUnitのテストプログラム

class ExtensionUnit : public RPC { public: ExtensionUnit(int cam, int UnitID = 9, const char* name = NULL):RPC(name), _UnitID(UnitID) { _cam = reinterpret_cast<BaseUvc*>(cam); } int PanTilt(int pan, int tilt) { struct PanTiltR { int16_t pan; int16_t</baseuvc*>…

RPC_Serial/main.cpp

RPC::constructの使用例を追加。 #include "mbed.h" #include "mbed_rpc.h" Serial pc(USBTX, USBRX); int i1; float f2; void func1(Arguments* arg, Reply* r) { pc.printf("obj_name: %s\n", arg->obj_name); pc.printf("method_name: %s\n", arg->method…

RPC_Serial/main.cpp

#include "mbed.h" #include "mbed_rpc.h" Serial pc(USBTX, USBRX); int i1; float f2; void func1(Arguments* arg, Reply* r) { pc.printf("obj_name: %s\n", arg->obj_name); pc.printf("method_name: %s\n", arg->method_name); pc.printf("argc: %d\n",…

rtos-stack.cpp

#if 1 #include "mbed.h" #include "rtos.h" DigitalOut led1(LED1),led2(LED2); const uint32_t MAGIC_WORD = 0xE25A2EA5; uint8_t stack_area[2048] __attribute((section("AHBSRAM0"),aligned)); //uint8_t stack_area[2048]; int count = 0; void led2_t…

spp_rpc.cpp

#if 1 // spp_rpc.cpp // RPC over Bluetooth #include "mbed.h" #include <btstack/hci_cmds.h> #include <btstack/run_loop.h> #include <btstack/sdp_util.h> #include "hci.h" #include "l2cap.h" #include "btstack_memory.h" #include "remote_device_db.h" #include "rfcomm.h" #include "sdp.h" #include "config.</btstack/sdp_util.h></btstack/run_loop.h></btstack/hci_cmds.h>…

spp_camera.cpp

#if 1 // spp_camera.cpp #include "mbed.h" #include <btstack/hci_cmds.h> #include <btstack/run_loop.h> #include <btstack/sdp_util.h> #include "hci.h" #include "l2cap.h" #include "btstack_memory.h" #include "remote_device_db.h" #include "rfcomm.h" #include "sdp.h" #include "config.h" #include "debug.</btstack/sdp_util.h></btstack/run_loop.h></btstack/hci_cmds.h>…

spp_camera.cpp

#if 1 // spp_camera.cpp #include "mbed.h" #include <btstack/hci_cmds.h> #include <btstack/run_loop.h> #include <btstack/sdp_util.h> #include "hci.h" #include "l2cap.h" #include "btstack_memory.h" #include "remote_device_db.h" #include "rfcomm.h" #include "sdp.h" #include "config.h" #include "debug.</btstack/sdp_util.h></btstack/run_loop.h></btstack/hci_cmds.h>…

spp.py

# -*- coding: utf-8 -*- # spp.py 2012.6.28 import serial from optparse import OptionParser class spp: def __init__(self, port = "COM10"): self.ser = serial.Serial(port) def getImage(self): self.image_data = "" while True: line = self.ser.r…

MyQueue.cpp

// main.cpp #include "mbed.h" #include "MyQueue.h" int main() { MyQueue<int> queue1; MyQueue<char> queue2; return -1; } // MyQueue.h template<class T> class MyQueue { public: MyQueue(T x = 0); void push(T x); T pop(); }; // MyQueue.cpp #include "MyQueue.h" te</class></char></int>…

intervalcamera.cpp

#include "mbed.h" #include "uvc.h" #include "msc.h" Serial pc(USBTX, USBRX); #define INTERVAL 15 Timer t; int main() { pc.baud(921600); msc* usb = new msc("usb"); if (usb->setup() < 0) exit(1); uvc* lifecam = new uvc; lifecam->SetImageSize…

UsbDevice2.cpp

UsbErr UsbDevice::hub_init() { UsbErr rc; uint8_t buf[9]; rc = controlReceive( USB_DEVICE_TO_HOST | USB_REQUEST_TYPE_CLASS | USB_RECIPIENT_DEVICE, // 0xa0 GET_DESCRIPTOR, (USB_DESCRIPTOR_TYPE_HUB << 8), 0, buf, sizeof(buf)); DBG_ASSERT(rc …

intervalcamera.cpp

#include "mbed.h" #include "uvc.h" Serial pc(USBTX, USBRX); LocalFileSystem local("local"); #define INTERVAL 15 Timer t; int main() { pc.baud(921600); uvc* lifecam = new uvc; lifecam->SetImageSize(160, 120); lifecam->SetFrameInterval(20000…

main.cpp

#include "mbed.h" #include "uvc.h" Serial pc(USBTX, USBRX); LocalFileSystem local("local"); int main() { pc.baud(921600); uvc* lifecam = new uvc; lifecam->SetImageSize(160, 120); lifecam->SetFrameInterval(1000000); if (lifecam->setup() < 0…

main.cpp

#include "mbed.h" #include "BlueD.h" Serial pc(USBTX, USBRX); BlueD bd; int main() { pc.baud(460800); printf("Bluetooth device discover\n"); while(1) { set<string> addr = bd.discover_devices(); for (set<string>::iterator it = addr.begin() ; it != addr.end</string></string>…

main.cpp

#include "mbed.h" #include "BlueD.h" Serial pc(USBTX, USBRX); BlueD bd; int main() { pc.baud(460800); printf("Bluetooth device discover\n"); while(1) { set<string> addr = bd.discover_devices(); for (set<string>::iterator it = addr.begin() ; it != addr.end</string></string>…

gpsusb.cpp

#include "mbed.h" #include "usbgps.h" #define PL2303_SET_LINE_CODING 0x20 usbgps::usbgps() { m_init = false; m_connect = false; } int usbgps::readable() { if (!m_init) { _init(); } for(int i = 0; i < 2; i++) { if (!_receive.empty()) { retu…

evt_err_str.h

#ifndef EVT_ERR_STR_H #define EVT_ERR_STR_H #include "HTTPClient.h" #define CR(A) case A: return #A const char* HTTP_Str(HTTPResult r) { switch(r) { CR(HTTP_OK); ///

main.cpp

#include "mbed.h" #include "EthernetNetIf.h" #include "WIZ820ioNetIf.h" #include "HTTPClient.h" #include "HTTPServer.h" #include <assert.h> Serial pc(USBTX, USBRX); //#define MBED_ETH #ifdef MBED_ETH EthernetNetIf eth; #else WIZ820ioNetIf eth; #endi</assert.h>…

w5200NetIf/main.cpp

#include "WIZ820ioNetIf.h" #include "HTTPClient.h" #include "HTTPServer.h" WIZ820ioNetIf eth; HTTPServer svr; HTTPClient http; HTTPStream stream; void callback(HTTPResult r){printf("callback(%d)\n",r);} int main() { eth.setup(); svr.addHan…

W5200_ethernet.cpp

// W5200_ethernet.cpp 2012/4/7 #include "mbed.h" #include "w5100.h" #include "Utils.h" extern W5100Class W5100; // w5100.cpp class MyEthernet { int _socket; public: MyEthernet() { _socket = 0; W5100.writeSnMR( _socket, 0x40|SnMR::MACRAW); …

main.cpp

#include "mbed.h" Serial pc(USBTX, USBRX); Ethernet eth; extern "C" void mbed_mac_address(char * mac); int main() { pc.baud(460800); char buf[0x600]; mbed_mac_address(buf); printf("MAC: %02X:%02X:%02X:%02X:%02X:%02X\n", buf[0], buf[1], buf…

usbrh.cpp

// usbrh.cpp 2012/2/6 #include "mbed.h" #include "USBHost.h" #include "Utils.h" void usbrh_request(int device) { USBControlTransfer(device, HOST_TO_DEVICE|REQUEST_TYPE_CLASS|RECIPIENT_INTERFACE, 0x09, 0x0200, 0, 0, 7); } void usbrh_Callbac…

ecobox.cpp

// ECOBOX-NET / SENSOR-HM/ECO #include "mbed.h" #include "USBHost.h" #include "Utils.h" DigitalOut myled1(LED1); DigitalOut myled4(LED4); u8 ecobox_buf[8]; #define REQUEST_TYPE_VENDOR 0x40 #define ECOBOX_RANGE_30CM 0x11 #define ECOBOX_RANG…