Advertisement
mailsonncosta

xiaomi maml - sensor de aceleração

May 3rd, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 2.73 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Lockscreen frameRate="60" frameRateCharging="30" frameRateBatteryLow="30" screenWidth="#screen_width" screenHeight="#screen_height">
  3.     <!--Criando os sensores-->
  4.     <VariableBinders>
  5.         <!--definindo o sensor do tipo acelerometro-->
  6.         <SensorBinder type="accelerometer">
  7.             <!--pegando a aceleracao no eixo X-->
  8.             <Variable name="_accelerometer_x" index="0" />
  9.             <!--pegando a aceleracao no eixo Y-->
  10.             <Variable name="_accelerometer_y" index="1" />
  11.             <!--pegando a aceleracao no eixo Z-->
  12.             <Variable name="_accelerometer_z" index="2" />
  13.         </SensorBinder>
  14.     </VariableBinders>
  15.     <!--Criando variaveis para usar o sensor-->
  16.     <!--Criando uma variavel simples para usar o valor do eixo X do sensor-->
  17.     <Var name="_simple_acc_x" expression="#_accelerometer_x" threshold="1" />
  18.     <!--Criando uma variavel simples para usar o valor do eixo Y do sensor-->
  19.     <Var name="_simple_acc_y" expression="#_accelerometer_y" threshold="1" />
  20.     <!--Criando uma variavel simples para usar o valor do eixo Z do sensor-->
  21.     <Var name="_simple_acc_z" expression="#_accelerometer_z" threshold="1" />
  22.     <!--Criando um objeto para usar o valor do eixo X-->
  23.     <!--O objeto se movera no eixo X de acordo com o valor x do sensor-->
  24.     <Image name="_red_bird" src="images/red_bird.png" x="100*#_simple_acc_x" y="#screen_height/2" />
  25.     <!--Criando um objeto para usar o valor do eixo Y-->
  26.     <!--O objeto se movera no eixo Y de acordo com o valor y do sensor-->
  27.     <Image name="_back_bird" src="images/black_bird.png" x="#screen_width/2" y="100*#_simple_acc_y" />
  28.     <!--Criando uma variavel usando um trigger para incremetar o valor de uma variavel-->
  29.     <!--Criando a variavel a ter seu valor incrementado-->
  30.     <Var name="_count" expression="0" const="true" />
  31.     <!--Criando a variavel com um trigger-->
  32.     <Var name="_tgg_acc_z" expression="#_accelerometer_z" threshold="1">
  33.         <Trigger>
  34.             <!--A variavel sera Zero se o valor no eixo Z for negativo-->
  35.             <VariableCommand name="_count" expression="0" condition="lt(#_accelerometer_z,0)" />
  36.             <!--A variavel sera o valor do eixo Z se o valor no eixo Z for positivo-->
  37.             <VariableCommand name="_count" expression="#_accelerometer_z" condition="ge(#_accelerometer_z,0)" />
  38.         </Trigger>
  39.     </Var>
  40.     <!--Mostrando a variavel no meio da tela-->
  41.     <Text x="#screen_width/2" y="#screen_height/2" size="50" bold="true" format="Count value: %d" paras="#_count" color="#FFFFFF" align="center" alignV="center" />
  42.     <!--Desbloquei a tela ao dar dois toques na mesma-->
  43.     <Button name="_unlock_screen_button" x="0" y="0" w="#screen_width" h="#screen_height" haptic="true">
  44.         <Triggers>
  45.             <Trigger action="double">
  46.                 <ExternCommand command="unlock" delay="500" />
  47.             </Trigger>
  48.         </Triggers>
  49.     </Button>
  50. </Lockscreen>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement