12345678910111213141516171819202122232425262728293031 |
- /**
- * @license Licensed under the Apache License, Version 2.0 (the "License"):
- * http://www.apache.org/licenses/LICENSE-2.0
- */
- /**
- * @fileoverview Code generator for the Arduino map functionality.
- * Arduino built-in function docs: http://arduino.cc/en/Reference/HomePage
- */
- 'use strict';
- goog.provide('Blockly.Python.map');
- goog.require('Blockly.Python');
- /**
- * Code generator for the map block.
- * Arduino code: loop { map(x, 0, 1024, 0, y) }
- * @param {!Blockly.Block} block Block to generate the code from.
- * @return {array} Completed code with order of operation.
- */
- Blockly.Python['base_map'] = function(block) {
- var valueNum = Blockly.Python.valueToCode(
- block, 'NUM', Blockly.Python.ORDER_NONE) || '0';
- var valueDmax = Blockly.Python.valueToCode(
- block, 'DMAX', Blockly.Python.ORDER_ATOMIC) || '0';
- var code = 'map(' + valueNum + ', 0, 1024, 0, ' + valueDmax + ')';
- return [code, Blockly.Python.ORDER_NONE];
- };
|