08569e33964ea052980202df22bf1b336affc46e707fd055c8e7af8ffbf63e2e1d0eddf33a1c195712fc27910a50ba17390afbc7ad993a4fefcf17b7054e 23 ko
Newer Older
KOUTO Dosseh's avatar
KOUTO Dosseh a validé
{"map":"{\"version\":3,\"sources\":[\"/home/dosseh/tpe/src/Utils/lib/adcdacpi/adcdacpi.js\",\"/home/dosseh/tpe/src/Model_Chargement.js\",\"/home/dosseh/tpe/src/Informations_Chargement.js\",\"/home/dosseh/tpe/src/Traitements/Recuperation_chargement.js\",\"/home/dosseh/tpe/src/App.js\",\"/home/dosseh/tpe/src/serviceWorker.js\",\"/home/dosseh/tpe/src/index.js\"],\"names\":[\"Buffer\",\"__webpack_require__\",\"d\",\"__webpack_exports__\",\"ADCDAC\",\"rpio\",\"e\",\"then\",\"t\",\"bind\",\"adcRefVoltage\",\"maxDacVoltage\",\"dacGain\",\"adctx\",\"adcrx\",\"dactx\",\"dacrx\",\"spiBegin\",\"spiSetCSPolarity\",\"LOW\",\"spiSetDataMode\",\"readADCRaw\",\"channel\",\"mode\",\"Error\",\"spiChipSelect\",\"spiSetClockDivider\",\"spiTransfer\",\"readADCVoltage\",\"raw\",\"this\",\"setADCRefVoltage\",\"voltage\",\"setDACVoltage\",\"rawval\",\"setDACRaw\",\"value\",\"setDACGain\",\"gain\",\"closeSPI\",\"adc\",\"close\",\"dac\",\"Model_Chargement\",\"percentage\",\"Object\",\"classCallCheck\",\"_percentage\",\"createClass\",\"key\",\"Date\",\"toLocaleString\",\"get\",\"set\",\"Information_Chargement\",\"date\",\"getDate\",\"console\",\"log\",\"sendData\",\"react_default\",\"a\",\"createElement\",\"Component\",\"App\",\"className\",\"styles\",\"contenteditable\",\"class\",\"Informations_Chargement\",\"Boolean\",\"window\",\"location\",\"hostname\",\"match\",\"ReactDOM\",\"render\",\"src_App_0\",\"document\",\"getElementById\",\"navigator\",\"serviceWorker\",\"ready\",\"registration\",\"unregister\"],\"mappings\":\"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\",\"sourcesContent\":[\"\\n/** \\n* ABElectronics ADC-DAC Pi Zero Analogue to Digital / Digital to Analogue Converter\\n* https://www.abelectronics.co.uk/p/74/ADC-DAC-Pi-Zero-Raspberry-Pi-ADC-and-DAC-expansion-board\\n* \\n* \\n* Version 1.0 Created 06/07/2016\\n* Version 1.1 Updated 19/06/2017 - changed library to use rpio and optimised code for speed.\\n* ================================================\\n* \\n* Based on the Microchip MCP3202 and MCP4822\\n* \\n* Requires rpio to be installed, install with: npm install rpio\\n* \\n* ================================================\\n*/\\n\\nvar rpio = import('rpio');\\n\\n\\n\\nexport function ADCDAC () {\\n\\n    // variables\\n    var adc;\\n    var dac;\\n    var adcRefVoltage = 3.3; //reference voltage for the ADC chip.\\n    var maxDacVoltage = 2.048; // maximum voltage for the DAC output\\n    var dacGain = 1;\\n    var adctx = new Buffer([0x01, 0xC0, 0x00]);\\n    var adcrx = new Buffer([0, 0, 0]);\\n    var dactx = new Buffer([0x00, 0x00]);\\n    var dacrx = new Buffer(2);\\n    var out;\\n    \\n    /**\\n     * Create ADCDAC object and connect to the SPI bus\\n     */\\n    function ADCDAC() {\\n        rpio.spiBegin();\\n        rpio.spiSetCSPolarity(0, rpio.LOW);\\n        rpio.spiSetDataMode(0);\\n    }\\n\\n    \\n    /**\\n     * Returns the raw value from the selected ADC channel\\n     * When in differential mode setting channel to 1 will make IN1 = IN+ and IN2 = IN-\\n     * When in differential mode setting channel to 2 will make IN1 = IN- and IN2 = IN+\\n     * @param  {number} channel - 1 or 2\\n     * @param  {number} mode - Mode: 0 = Single Ended or 1 = Differential\\n     * @returns  {number} - Value between 0 and 4096\\n     */\\n    ADCDAC.readADCRaw = function (channel, mode) {\\n        if (channel === 1) {\\n            if (mode === 0) {\\n                adctx[1] = 0x80;\\n            } else if (mode === 1) {\\n                adctx[1] = 0x00;\\n            } else {\\n                throw new Error(\\\"Channel 1 Mode Argument Out Of Range\\\");\\n            }\\n        } else if (channel === 2) {\\n            if (mode === 0) {\\n                adctx[1] = 0xC0;\\n            } else if (mode === 1) {\\n                adctx[1] = 0x40;\\n            } else {\\n                throw new Error(\\\"Channel 2 Mode Argument Out Of Range\\\");\\n            }\\n        } else {\\n            throw new Error(\\\"Channel Argument Out Of Range\\\");\\n        }\\n\\n        rpio.spiChipSelect(0); /* Use CE0 */\\n        rpio.spiSetClockDivider(140);\\n        rpio.spiTransfer(adctx, adcrx, 3);\\n        out = ((adcrx[1] & 0x0F) << 8) + adcrx[2];\\n\\n        return out;\\n    };\\n\\n    /**\\n     * Returns the voltage from the selected ADC channel\\n     * When in differential mode setting channel to 1 will make IN1 = IN+ and IN2 = IN-\\n     * When in differential mode setting channel to 2 will make IN1 = IN- and IN2 = IN+\\n     * @param  {number} channel - 1 or 2\\n     * @param  {number} mode - Mode: 0 = Single Ended or 1 = Differential\\n     * @returns  {number} - Voltage between 0 and vref\\n     */\\n    ADCDAC.readADCVoltage = function (channel, mode) {\\n        var raw = this.readADCRaw(channel, mode);\\n\\n        var voltage = adcRefVoltage / 4096 * raw;\\n        return voltage;\\n    };\\n\\n    /**\\n     * Sets the reference voltage for the ADC\\n     * @param  {number} voltage - This should be the voltage as measured on the Raspberry Pi 3.3V power rail.\\n     */\\n    ADCDAC.setADCRefVoltage = function (voltage) {\\n        adcRefVoltage = voltage;\\n    };\\n\\n    /**\\n     * Set the DAC voltage.\\n     * @param  {number} channel - 1 or 2\\n     * @param  {number} voltage - voltage can be between 0 and 2.047 volts when gain is 1 or 0 and 3.3V when gain is 2\\n     */\\n    ADCDAC.setDACVoltage = function (channel, voltage) {\\n        if (channel < 1 || channel > 2) {\\n            throw new Error(\\\"Channel Out Of Range\\\");\\n        }\\n\\n        if (voltage < 0 || voltage > maxDacVoltage) {\\n            throw new Error(\\\"Voltage Out Of Range\\\");\\n        }\\n\\n        var rawval = voltage / 2.048 * 4096 / dacGain; // convert the voltage into a raw value\\n        this.setDACRaw(channel, rawval); // set the raw value\\n\\n    };\\n\\n    /**\\n     * Set the raw value for the selected dac channel\\n     * @param  {number} channel - 1 to 2\\n     * @param  {number} value - 0 to 4095\\n     */\\n    ADCDAC.setDACRaw = function (channel, value) {\\n        if (channel < 1 || channel > 2) {\\n            throw new Error(\\\"Channel Out Of Range\\\");\\n        }\\n\\n        if (value < 0 || value > 4095) {\\n            throw new Error(\\\"Value Out Of Range\\\");\\n        }\\n\\n        dactx[1] = value & 0xff;\\n        dactx[0] = value >> 8 & 0xff | channel - 1 << 7 | 0x1 << 5 | 1 << 4;\\n\\n        if (dacGain === 2) {\\n            dactx[0] = dactx[0] &= ~(1 << 5);\\n        }\\n\\n        rpio.spiChipSelect(1); /* Use CE1 */\\n        rpio.spiSetClockDivider(14);\\n        rpio.spiTransfer(dactx, dacrx, 2);\\n    };\\n\\n    /**\\n     * Set the gain for the DAC.  This is used to set the output based on the reference voltage of 2.048V.\\n     * When the gain is set to 2 the maximum voltage will be approximately 3.3V.\\n     * @param  {number} gain - 1 or 2\\n     */\\n    ADCDAC.setDACGain = function (gain) {\\n        if (gain < 1 || gain > 2) {\\n            throw new Error(\\\"Gain Out Of Range\\\");\\n        }\\n\\n        if (gain === 1) {\\n            dacGain = 1;\\n            maxDacVoltage = 2.048;\\n        }\\n        if (gain === 2) {\\n            dacGain = 2;\\n            maxDacVoltage = 3.3;\\n        }\\n    };\\n\\n    /**\\n     * Close the SPI bus\\n     */\\n    ADCDAC.closeSPI = function () {\\n        adc.close();\\n        dac.close();\\n    };\\n\\n\\n    return ADCDAC;\\n\\n}\\n\",\"export const version = () => \\\"1.0.0\\\";\\n\\nexport class Model_Chargement {\\n  constructor(percentage) {\\n    this._percentage = percentage;\\n  }\\n\\n  get value() {\\n    return this._percentage || [];\\n  }\\n\\n  set value(percentage) {\\n    this._percentage = percentage;\\n  }\\n\\n  getDate() {\\n    return new Date().toLocaleString();\\n  }\\n}\\n\\n \",\"import React, { Component } from \\\"react\\\";\\nimport {Model_Chargement} from \\\"./Model_Chargement\\\";\\nimport \\\"./App.css\\\";\\nimport {sendData} from \\\"./Traitements/Recuperation_chargement\\\";\\n\\nclass Information_Chargement extends Component {\\n  render() {\\n    let percentage, voltReader, date;\\n     \\n    let model_Chargement = new Model_Chargement();\\n    //let  recuperation_chargement= sendData;\\n\\n    date = model_Chargement.getDate();\\n    voltReader = sendData();\\n      percentage = (voltReader/1023)*100;\\n/*\\nvoid loop() \\n{ \\n   int voltReading = analogRead(battPin);\\n   int volts = (voltReading/1023)*100;\\n   if (volts == 100)\\n   {\\n   lcd.setCursor(12,0);\\n   lcd.print(volts);\\n   lcd.print(\\\"%\\\");\\n   delay(1000);\\n   lcd.clear();\\n   }\\n   else if (volts < 10)\\n   {\\n   lcd.setCursor(14,0);\\n   lcd.print(volts);\\n   lcd.print(\\\"%\\\");\\n   delay(1000);\\n   lcd.clear();\\n   }\\n   else\\n   {\\n   lcd.setCursor(13,0);\\n   lcd.print(volts);\\n   lcd.print(\\\"%\\\");\\n   delay(1000);\\n   lcd.clear();\\n   }\\n}\\n */\\n\\n    return (\\n      <div>\\n  \\n        <b>\\n          POURCENTAGE : {percentage} {\\\" %\\\"}\\n        </b>\\n        <br />\\n        <br />\\n        \\n        <b> DATE : {date}</b>\\n        <br />\\n        <br />\\n      </div>\\n    );\\n  }\\n}\\n\\nexport default Information_Chargement;\\n\",\"import { ADCDAC } from '../Utils/lib/adcdacpi/adcdacpi';\\n\\n\\n  export const sendData = () => {\\n\\n   // var adcdac = require('../Utils/lib/adcdacpi/adcdacpi');\\n\\n    // create an instance of the adRaw anglaiscdac class\\n    \\n    let adc = new ADCDAC();\\n    \\n    // set the reference voltage\\n    \\n    adc.setADCRefVoltage(3.3);\\n    \\n    // read the raw value and voltage from channels 1 and 2 and print them on the console.\\n\\n\\n        console.log('Reading 1 Voltage: ' + adc.readADCVoltage(1, 0));\\n        console.log('Reading 1 Raw: ' + adc.readADCRaw(1, 0));\\n        \\n\\n    return adc.readADCVoltage(1, 0);\\n\\n  }\\n\\n\",\"import React, { Component } from 'react';\\nimport styles from \\\"./App.css\\\"\\nimport Informations_Chargement from \\\"./Informations_Chargement.js\\\"\\n\\nclass App extends Component {\\n  render() {\\n\\n    return (\\n        <div className={styles.App}>\\n          <article>\\n            <header>BIENVENUE SUR LA PAGE D'ACCUEIL</header>\\n                        \\n                <br />\\n              <main>\\n\\n                <br />\\n                    <strong  contenteditable>\\n                    <thead class=\\\"thead-dark\\\">INFORMATIONS DU CHARGEMENT DE LA BATTERIE </thead>\\n                    </strong>\\n                    <br />\\n                    <br />\\n\\n                    <Informations_Chargement/>\\n\\n               \\n              </main>\\n\\n\\n            <footer>\\n              All rights reversed.\\n              <br />\\n              <small>@ Dosseh KOUTO 2019</small>\\n            </footer>\\n\\n          </article>\\n        </div>\\n    );\\n  }\\n}\\n\\nexport default App;\\n\",\"// This optional code is used to register a service worker.\\n// register() is not called by default.\\n\\n// This lets the app load faster on subsequent visits in production, and gives\\n// it offline capabilities. However, it also means that developers (and users)\\n// will only see deployed updates on subsequent visits to a page, after all the\\n// existing tabs open on the page have been closed, since previously cached\\n// resources are updated in the background.\\n\\n// To learn more about the benefits of this model and instructions on how to\\n// opt-in, read http://bit.ly/CRA-PWA.\\n\\nconst isLocalhost = Boolean(\\n  window.location.hostname === 'localhost' ||\\n    // [::1] is the IPv6 localhost address.\\n    window.location.hostname === '[::1]' ||\\n    // 127.0.0.1/8 is considered localhost for IPv4.\\n    window.location.hostname.match(\\n      /^127(?:\\\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\\n    )\\n);\\n\\nexport function register(config) {\\n  if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\\n    // The URL constructor is available in all browsers that support SW.\\n    const publicUrl = new URL(process.env.PUBLIC_URL, window.location);\\n    if (publicUrl.origin !== window.location.origin) {\\n      // Our service worker won't work if PUBLIC_URL is on a different origin\\n      // from what our page is served on. This might happen if a CDN is used to\\n      // serve assets; see https://github.com/facebook/create-react-app/issues/2374\\n      return;\\n    }\\n\\n    window.addEventListener('load', () => {\\n      const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\\n\\n      if (isLocalhost) {\\n        // This is running on localhost. Let's check if a service worker still exists or not.\\n        checkValidServiceWorker(swUrl, config);\\n\\n        // Add some additional logging to localhost, pointing developers to the\\n        // service worker/PWA documentation.\\n        navigator.serviceWorker.ready.then(() => {\\n          console.log(\\n            'This web app is being served cache-first by a service ' +\\n              'worker. To learn more, visit http://bit.ly/CRA-PWA'\\n          );\\n        });\\n      } else {\\n        // Is not localhost. Just register service worker\\n        registerValidSW(swUrl, config);\\n      }\\n    });\\n  }\\n}\\n\\nfunction registerValidSW(swUrl, config) {\\n  navigator.serviceWorker\\n    .register(swUrl)\\n    .then(registration => {\\n      registration.onupdatefound = () => {\\n        const installingWorker = registration.installing;\\n        installingWorker.onstatechange = () => {\\n          if (installingWorker.state === 'installed') {\\n            if (navigator.serviceWorker.controller) {\\n              // At this point, the updated precached content has been fetched,\\n              // but the previous service worker will still serve the older\\n              // content until all client tabs are closed.\\n              console.log(\\n                'New content is available and will be used when all ' +\\n                  'tabs for this page are closed. See http://bit.ly/CRA-PWA.'\\n              );\\n\\n              // Execute callback\\n              if (config && config.onUpdate) {\\n                config.onUpdate(registration);\\n              }\\n            } else {\\n              // At this point, everything has been precached.\\n              // It's the perfect time to display a\\n              // \\\"Content is cached for offline use.\\\" message.\\n              console.log('Content is cached for offline use.');\\n\\n              // Execute callback\\n              if (config && config.onSuccess) {\\n                config.onSuccess(registration);\\n              }\\n            }\\n          }\\n        };\\n      };\\n    })\\n    .catch(error => {\\n      console.error('Error during service worker registration:', error);\\n    });\\n}\\n\\nfunction checkValidServiceWorker(swUrl, config) {\\n  // Check if the service worker can be found. If it can't reload the page.\\n  fetch(swUrl)\\n    .then(response => {\\n      // Ensure service worker exists, and that we really are getting a JS file.\\n      if (\\n        response.status === 404 ||\\n        response.headers.get('content-type').indexOf('javascript') === -1\\n      ) {\\n        // No service worker found. Probably a different app. Reload the page.\\n        navigator.serviceWorker.ready.then(registration => {\\n          registration.unregister().then(() => {\\n            window.location.reload();\\n          });\\n        });\\n      } else {\\n        // Service worker found. Proceed as normal.\\n        registerValidSW(swUrl, config);\\n      }\\n    })\\n    .catch(() => {\\n      console.log(\\n        'No internet connection found. App is running in offline mode.'\\n      );\\n    });\\n}\\n\\nexport function unregister() {\\n  if ('serviceWorker' in navigator) {\\n    navigator.serviceWorker.ready.then(registration => {\\n      registration.unregister();\\n    });\\n  }\\n}\\n\",\"import React from 'react';\\nimport ReactDOM from 'react-dom';\\nimport './index.css';\\nimport App from './App';\\nimport * as serviceWorker from './serviceWorker';\\n\\nReactDOM.render(<App />, document.getElementById('root'));\\n\\n// If you want your app to work offline and load faster, you can change\\n// unregister() to register() below. Note this comes with some pitfalls.\\n// Learn more about service workers: http://bit.ly/CRA-PWA\\nserviceWorker.unregister();\\n \"]}","code":"(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{10:function(e,n,t){\"use strict\";(function(e){t.d(n,\"a\",function(){return r});var a=t.e(3).then(t.t.bind(null,22,7));function r(){var n=3.3,t=2.048,r=1,l=new e([1,192,0]),o=new e([0,0,0]),i=new e([0,0]),c=new e(2);function u(){a.spiBegin(),a.spiSetCSPolarity(0,a.LOW),a.spiSetDataMode(0)}return u.readADCRaw=function(e,n){if(1===e)if(0===n)l[1]=128;else{if(1!==n)throw new Error(\"Channel 1 Mode Argument Out Of Range\");l[1]=0}else{if(2!==e)throw new Error(\"Channel Argument Out Of Range\");if(0===n)l[1]=192;else{if(1!==n)throw new Error(\"Channel 2 Mode Argument Out Of Range\");l[1]=64}}return a.spiChipSelect(0),a.spiSetClockDivider(140),a.spiTransfer(l,o,3),((15&o[1])<<8)+o[2]},u.readADCVoltage=function(e,t){var a=this.readADCRaw(e,t);return n/4096*a},u.setADCRefVoltage=function(e){n=e},u.setDACVoltage=function(e,n){if(e<1||e>2)throw new Error(\"Channel Out Of Range\");if(n<0||n>t)throw new Error(\"Voltage Out Of Range\");var a=n/2.048*4096/r;this.setDACRaw(e,a)},u.setDACRaw=function(e,n){if(e<1||e>2)throw new Error(\"Channel Out Of Range\");if(n<0||n>4095)throw new Error(\"Value Out Of Range\");i[1]=255&n,i[0]=48|(n>>8&255|e-1<<7),2===r&&(i[0]=i[0]&=-33),a.spiChipSelect(1),a.spiSetClockDivider(14),a.spiTransfer(i,c,2)},u.setDACGain=function(e){if(e<1||e>2)throw new Error(\"Gain Out Of Range\");1===e&&(r=1,t=2.048),2===e&&(r=2,t=3.3)},u.closeSPI=function(){(void 0).close(),(void 0).close()},u}}).call(this,t(17).Buffer)},11:function(e,n,t){e.exports=t(21)},16:function(e,n,t){},21:function(e,n,t){\"use strict\";t.r(n);var a=t(0),r=t.n(a),l=t(9),o=t.n(l),i=(t(16),t(1)),c=t(2),u=t(4),s=t(3),f=t(5),E=t(6),h=t.n(E),w=function(){function e(n){Object(i.a)(this,e),this._percentage=n}return Object(c.a)(e,[{key:\"getDate\",value:function(){return(new Date).toLocaleString()}},{key:\"value\",get:function(){return this._percentage||[]},set:function(e){this._percentage=e}}]),e}(),g=t(10),d=function(e){function n(){return Object(i.a)(this,n),Object(u.a)(this,Object(s.a)(n).apply(this,arguments))}return Object(f.a)(n,e),Object(c.a)(n,[{key:\"render\",value:function(){var e,n;return n=(new w).getDate(),e=function(){var e=new g.a;return e.setADCRefVoltage(3.3),console.log(\"Reading 1 Voltage: \"+e.readADCVoltage(1,0)),console.log(\"Reading 1 Raw: \"+e.readADCRaw(1,0)),e.readADCVoltage(1,0)}()/1023*100,r.a.createElement(\"div\",null,r.a.createElement(\"b\",null,\"POURCENTAGE : \",e,\" \",\" %\"),r.a.createElement(\"br\",null),r.a.createElement(\"br\",null),r.a.createElement(\"b\",null,\" DATE : \",n),r.a.createElement(\"br\",null),r.a.createElement(\"br\",null))}}]),n}(a.Component),m=function(e){function n(){return Object(i.a)(this,n),Object(u.a)(this,Object(s.a)(n).apply(this,arguments))}return Object(f.a)(n,e),Object(c.a)(n,[{key:\"render\",value:function(){return r.a.createElement(\"div\",{className:h.a.App},r.a.createElement(\"article\",null,r.a.createElement(\"header\",null,\"BIENVENUE SUR LA PAGE D'ACCUEIL\"),r.a.createElement(\"br\",null),r.a.createElement(\"main\",null,r.a.createElement(\"br\",null),r.a.createElement(\"strong\",{contenteditable:!0},r.a.createElement(\"thead\",{class:\"thead-dark\"},\"INFORMATIONS DU CHARGEMENT DE LA BATTERIE \")),r.a.createElement(\"br\",null),r.a.createElement(\"br\",null),r.a.createElement(d,null)),r.a.createElement(\"footer\",null,\"All rights reversed.\",r.a.createElement(\"br\",null),r.a.createElement(\"small\",null,\"@ Dosseh KOUTO 2019\"))))}}]),n}(a.Component);Boolean(\"localhost\"===window.location.hostname||\"[::1]\"===window.location.hostname||window.location.hostname.match(/^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));o.a.render(r.a.createElement(m,null),document.getElementById(\"root\")),\"serviceWorker\"in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()})},6:function(e,n,t){}},[[11,1,2]]]);","extractedComments":[]}