#!/usr/bin/env python
# -*- coding:UTF-8 -*-

######################################################################################
##
##  Copyright (c) 2009-2016, Olive Software.
##  All rights reserved.
##  Redistribution and use in source and binary forms, with or without
##  modification, are permitted provided that the following conditions are met:
##
##     * Redistributions of source code must retain the above copyright
##       notice, this list of conditions and the following disclaimer.
##     * Redistributions in binary form must reproduce the above copyright
##       notice, this list of conditions and the following disclaimer in the
##       documentation and/or other materials provided with the distribution.
##     * Neither the name of the Olive nor the
##       names of its contributors may be used to endorse or promote products
##       derived from this software without specific prior written permission.
##
##  THIS SOFTWARE IS PROVIDED BY OLIVE AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
##  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
##  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
##  IN NO EVENT SHALL OLIVE AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
##  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF USE, DATA,
##  OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
##  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
##  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
##  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
##
##  客户端发送指令给到树莓派
##  2016-5-13 Richard@olive.fm
##
######################################################################################

import socket
import binascii
import time
import struct


car_ip="192.168.1.19"
car_port=5858

data=["car:left","car:right","car:forward","car:back","car:stop"]

c = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
c.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

while True:
    
    c.sendto(data[4],(car_ip,car_port))
    print "send:", data[4], "to", car_ip+':'+str(car_port)
    time.sleep(3)

c.close()


