Skip to content
This repository has been archived by the owner on Sep 4, 2019. It is now read-only.

Commit

Permalink
initial submit of sensor demo sample
Browse files Browse the repository at this point in the history
  • Loading branch information
CodeHoarder committed Oct 12, 2012
1 parent 390f62d commit b16368e
Show file tree
Hide file tree
Showing 31 changed files with 1,585 additions and 0 deletions.
Binary file added SensorDemo/.DS_Store
Binary file not shown.
210 changes: 210 additions & 0 deletions SensorDemo/.cproject

Large diffs are not rendered by default.

91 changes: 91 additions & 0 deletions SensorDemo/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>SensorDemo</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
<arguments>
<dictionary>
<key>?name?</key>
<value></value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.append_environment</key>
<value>true</value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.autoBuildTarget</key>
<value>Device-Debug</value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.buildArguments</key>
<value></value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.buildCommand</key>
<value>make</value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.cleanBuildTarget</key>
<value>clean</value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.contents</key>
<value>org.eclipse.cdt.make.core.activeConfigSettings</value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.enableAutoBuild</key>
<value>true</value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.enableCleanBuild</key>
<value>true</value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.enableFullBuild</key>
<value>true</value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.fullBuildTarget</key>
<value>Device-Debug</value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.stopOnError</key>
<value>true</value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>
<value>true</value>
</dictionary>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.rim.tad.tools.qml.core.qmlFileBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.qnx.tools.bbt.xml.core.bbtXMLValidationBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>com.rim.tad.tools.wst.jsdt.core.jsNature</nature>
<nature>org.eclipse.cdt.core.cnature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
<nature>com.qnx.tools.ide.bbt.core.bbtnature</nature>
<nature>org.eclipse.cdt.core.ccnature</nature>
<nature>com.rim.tad.tools.qml.core.qmlNature</nature>
</natures>
</projectDescription>
25 changes: 25 additions & 0 deletions SensorDemo/.settings/org.eclipse.cdt.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
eclipse.preferences.version=1
environment/project/com.qnx.qcc.toolChain.1067285528/CPULIST/delimiter=,
environment/project/com.qnx.qcc.toolChain.1067285528/CPULIST/operation=append
environment/project/com.qnx.qcc.toolChain.1067285528/CPULIST/value=x86
environment/project/com.qnx.qcc.toolChain.1067285528/VARIANTLIST/delimiter=,
environment/project/com.qnx.qcc.toolChain.1067285528/VARIANTLIST/operation=append
environment/project/com.qnx.qcc.toolChain.1067285528/VARIANTLIST/value=g
environment/project/com.qnx.qcc.toolChain.1067285528/append=true
environment/project/com.qnx.qcc.toolChain.1067285528/appendContributed=true
environment/project/com.qnx.qcc.toolChain.1999582179/CPULIST/delimiter=,
environment/project/com.qnx.qcc.toolChain.1999582179/CPULIST/operation=append
environment/project/com.qnx.qcc.toolChain.1999582179/CPULIST/value=arm
environment/project/com.qnx.qcc.toolChain.1999582179/EXCLUDE_VARIANTLIST/delimiter=,
environment/project/com.qnx.qcc.toolChain.1999582179/EXCLUDE_VARIANTLIST/operation=append
environment/project/com.qnx.qcc.toolChain.1999582179/EXCLUDE_VARIANTLIST/value=r
environment/project/com.qnx.qcc.toolChain.1999582179/append=true
environment/project/com.qnx.qcc.toolChain.1999582179/appendContributed=true
environment/project/com.qnx.qcc.toolChain.476274684/CPULIST/delimiter=,
environment/project/com.qnx.qcc.toolChain.476274684/CPULIST/operation=append
environment/project/com.qnx.qcc.toolChain.476274684/CPULIST/value=arm
environment/project/com.qnx.qcc.toolChain.476274684/VARIANTLIST/delimiter=,
environment/project/com.qnx.qcc.toolChain.476274684/VARIANTLIST/operation=append
environment/project/com.qnx.qcc.toolChain.476274684/VARIANTLIST/value=g
environment/project/com.qnx.qcc.toolChain.476274684/append=true
environment/project/com.qnx.qcc.toolChain.476274684/appendContributed=true
35 changes: 35 additions & 0 deletions SensorDemo/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
QMAKE_TARGET = SensorDemo
QMAKE = $(QNX_HOST)/usr/bin/qmake
TARGET = $(QMAKE_TARGET)


all: Makefile $(QMAKE_TARGET)

clean:
$(MAKE) -C ./arm -f Makefile sureclean
$(MAKE) -C ./x86 -f Makefile sureclean


Makefile: FORCE
$(QMAKE) -spec unsupported/blackberry-armv7le-g++ -o arm/Makefile $(QMAKE_TARGET).pro CONFIG+=device
$(QMAKE) -spec unsupported/blackberry-x86-g++ -o x86/Makefile $(QMAKE_TARGET).pro CONFIG+=simulator
$(MAKE) -C ./translations -f Makefile update release

FORCE:

$(QMAKE_TARGET): device simulator

device:
$(MAKE) -C ./arm -f Makefile all

Device-Debug: Makefile
$(MAKE) -C ./arm -f Makefile debug

Device-Release: Makefile
$(MAKE) -C ./arm -f Makefile release

simulator:
$(MAKE) -C ./x86 -f Makefile all

Simulator-Debug: Makefile
$(MAKE) -C ./x86 -f Makefile debug
55 changes: 55 additions & 0 deletions SensorDemo/SensorDemo.pro
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
TEMPLATE = app
TARGET = SensorDemo

QT += declarative
CONFIG += qt warn_on debug_and_release cascades mobility
MOBILITY += sensors

LIBS += -lbbdevice
LIBS += -lcamapi

INCLUDEPATH += ../src
SOURCES += ../src/*.cpp
HEADERS += ../src/*.hpp ../src/*.h

lupdate_inclusion {
SOURCES += ../assets/*.qml
}

device {
CONFIG(release, debug|release) {
DESTDIR = o.le-v7
}
CONFIG(debug, debug|release) {
DESTDIR = o.le-v7-g
}
}

simulator {
CONFIG(release, debug|release) {
DESTDIR = o
}
CONFIG(debug, debug|release) {
DESTDIR = o-g
}
}

OBJECTS_DIR = $${DESTDIR}/.obj
MOC_DIR = $${DESTDIR}/.moc
RCC_DIR = $${DESTDIR}/.rcc
UI_DIR = $${DESTDIR}/.ui

suredelete.target = sureclean
suredelete.commands = $(DEL_FILE) $${MOC_DIR}/*; $(DEL_FILE) $${RCC_DIR}/*; $(DEL_FILE) $${UI_DIR}/*
suredelete.depends = distclean

QMAKE_EXTRA_TARGETS += suredelete

TRANSLATIONS = \
$${TARGET}_en_GB.ts \
$${TARGET}_fr.ts \
$${TARGET}_it.ts \
$${TARGET}_de.ts \
$${TARGET}_es.ts \
$${TARGET}.ts

Empty file added SensorDemo/arm/.gitignore
Empty file.
106 changes: 106 additions & 0 deletions SensorDemo/assets/collisiondetector.qml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
/* Copyright (c) 2012 Research In Motion 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 License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

import bb.cascades 1.0
import bb.multimedia 1.0
import QtMobility.sensors 1.2

Container {
//! [0]
attachedObjects: [
SystemSound {
id: sound
sound: SystemSound.CameraBurstEvent
},

IRProximitySensor {
id: irProximity

// Create a variable to hold movement state
property real reflectance: 0

// Turn on the sensor
active: true

// Keep the sensor active when the app isn't visible or the screen is off (requires app permission in bar-descriptor)
alwaysOn: true

onReadingChanged: { // Called when a new IR proximity reading is available
reflectance = reading.reflectance
}
},

ProximitySensor {
id: proximity

// Create a variable to hold movement state
property bool close: false

// Turn on the sensor
active: true

// Keep the sensor active when the app isn't visible or the screen is off (requires app permission in bar-descriptor)
alwaysOn: true

onReadingChanged: { // Called when a new proximity reading is available
close = reading.close
if (close) {
sound.play();
anim.play();
}
}
}
]
//! [0]

layout: DockLayout {}

Label {
horizontalAlignment: HorizontalAlignment.Center
verticalAlignment: VerticalAlignment.Bottom

text: qsTr("Reflectance: %1%").arg((irProximity.reflectance * 100).toPrecision(4))
textStyle {
base: SystemDefaults.TextStyles.BodyText
color: Color.Yellow
fontWeight: FontWeight.Bold
}
}

//! [1]
Label {
id: alert

horizontalAlignment: HorizontalAlignment.Center
verticalAlignment: VerticalAlignment.Center

text: proximity.close ? qsTr("!! Mayday, Mayday !!") : qsTr("Cruising")
textStyle {
base: SystemDefaults.TextStyles.BigText
color: Color.Red
}

animations: [
FadeTransition {
id: anim
fromOpacity: 0.5
toOpacity: 1
duration: 300
easingCurve: StockCurve.BounceIn
}
]
}
//! [1]
}
Loading

0 comments on commit b16368e

Please sign in to comment.