summaryrefslogtreecommitdiff
path: root/firefoxos/sdremote/js/transmitter.js
diff options
context:
space:
mode:
Diffstat (limited to 'firefoxos/sdremote/js/transmitter.js')
-rw-r--r--firefoxos/sdremote/js/transmitter.js78
1 files changed, 33 insertions, 45 deletions
diff --git a/firefoxos/sdremote/js/transmitter.js b/firefoxos/sdremote/js/transmitter.js
index b22b2706b364..3fd500e25264 100644
--- a/firefoxos/sdremote/js/transmitter.js
+++ b/firefoxos/sdremote/js/transmitter.js
@@ -6,52 +6,40 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
-function Communicator( aServerAddress ) {
-
- var mReceiveBuffer = "";
- var mCurrentMessage = [];
- var mSocket;
-
- // PUBLIC
- this.sendMessage = function( aMessage ) {
- mSocket.send( aMessage );
- }
-
- // PRIVATE
- function processMessage( aMessage ) {
- console.log( "Received message " + aMessage );
- }
-
- function dataReceived( aEvent ) {
- mReceiveBuffer += aEvent.data;
- var i;
- while ( ( i = mReceiveBuffer.indexOf( '\n' ) ) != -1 ) {
- var aLine = mReceiveBuffer.substring( 0, i );
- mReceiveBuffer = mReceiveBuffer.substring( i+1 );
- if ( aLine.length > 0 ) {
- mCurrentMessage.push( aLine );
- } else {
- processMessage( mCurrentMessage );
- mCurrentMessage = [];
- }
- aLine = "";
- }
- }
-
- // CONSTRUCTOR
- if( navigator.mozTCPSocket ) {
- mSocket = navigator.mozTCPSocket.open( "localhost", 1599 );
- mSocket.onopen = function( aEvent ) {
- console.log( "Received onopen" );
- mSocket.send( "LO_SERVER_CLIENT_PAIR\nFirefox OS\n1234\n\n" );
- }
- mSocket.onerror = function( aEvent ) {
- console.log( "Received error: " + aEvent.data );
- }
- mSocket.ondata = dataReceived;
- } else {
- console.log( "Can't access socket." );
+function Transmitter( aClient ) {
+
+ var mClient = aClient;
+
+ this.nextTransition = function() {
+ mClient.sendMessage( "transition_next\n\n" );
+ }
+
+ this.previousTransition = function() {
+ mClient.sendMessage( "transition_previous\n\n" );
+ }
+
+ this.gotoSlide = function( aSlide ) {
+ mClient.sendMessage( "goto_slide\n" + aSlide + "\n\n" );
+ }
+
+ this.blankScreen = function() {
+ mClient.sendMessage( "presentation_blank_screen\n\n" );
}
+ this.blankScreen = function( aColor ) {
+ mClient.sendMessage( "presentation_blank_screen\n" + aColor + "\n\n" );
+ }
+
+ this.resume = function() {
+ mClient.sendMessage( "presentation_resume\n\n" );
+ }
+
+ this.startPresentation = function() {
+ mClient.sendMessage( "presentation_start\n\n" );
+ }
+
+ this.stopPresentation = function() {
+ mClient.sendMessage( "presentation_stop\n\n" );
+ }
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ \ No newline at end of file