|
Core2 for AWS IoT EduKit BSP
1.4.1
|
Functions to initialize and access Core2 for AWS IoT EduKit hardware features. More...
#include "axp192.h"
#include "freertos/FreeRTOS.h"
#include "freertos/semphr.h"
#include "lvgl/lvgl.h"
#include "disp_driver.h"
#include "disp_spi.h"
#include "ft6336u.h"
#include "sk6812.h"
#include "button.h"
#include "mpu6886.h"
#include "bm8563.h"
#include "cryptoauthlib.h"
#include "atecc608.h"
#include "driver/i2s.h"
#include "microphone.h"
#include "speaker.h"
#include "driver/gpio.h"
#include "esp_freertos_hooks.h"
#include "esp_vfs_fat.h"
#include "sdmmc_cmd.h"
#include "driver/uart.h"
Go to the source code of this file.
Macros | |
| #define | SK6812_SIDE_LEFT 0 |
| LEDs on left side of the LED bar. For use with Core2ForAWS_Sk6812_SetSideColor(). | |
| #define | SK6812_SIDE_RIGHT 1 |
| LEDs on right side of the LED bar. For use with Core2ForAWS_Sk6812_SetSideColor(). | |
| #define | PORT_B_ADC_PIN GPIO_NUM_36 |
| The ADC pin on expansion port B. More... | |
| #define | PORT_B_DAC_PIN GPIO_NUM_26 |
| The DAC pin on expansion port B. More... | |
| #define | PORT_C_UART_TX_PIN GPIO_NUM_14 |
| The UART transmission pin on expansion port C. More... | |
| #define | PORT_C_UART_RX_PIN GPIO_NUM_13 |
| The UART receiver pin on expansion port C. More... | |
| #define | PORT_C_UART_NUM UART_NUM_2 |
| The default UART controller used for expansion port C. More... | |
| #define | UART_RX_BUF_SIZE 2048 |
| The default UART RX ring buffer size. More... | |
| #define | SPI_HOST_USE HSPI_HOST |
| The SPI2 peripheral that controls the SPI bus. More... | |
| #define | SPI_DMA_CHAN 2 |
| DMA channel for SPI bus. More... | |
Enumerations | |
| enum | pin_mode_t { NONE , OUTPUT , INPUT , ADC , DAC , UART } |
| Modes supported by the BSP for the GPIO pins. More... | |
Functions | |
| void | Core2ForAWS_Init (void) |
| Initializes the power chip with default values, enables battery charging, and initializes all enabled hardware features. More... | |
| void | Core2ForAWS_Button_Init (void) |
| Initializes the button_left, button_middle, button_right virtual buttons using the ft6336u touch controller. More... | |
| void | Core2ForAWS_Speaker_Enable (uint8_t state) |
| Enables or disables the NS4168 speaker amplifier. More... | |
| void | Core2ForAWS_PMU_Init (uint16_t ldo2_volt, uint16_t ldo3_volt, uint16_t dc2_volt, uint16_t dc3_volt) |
| Initializes the AXP192 Power Management Unit (PMU). More... | |
| float | Core2ForAWS_PMU_GetBatVolt (void) |
| Gets the battery voltage with the AXP192. More... | |
| float | Core2ForAWS_PMU_GetBatCurrent (void) |
| Gets the battery current draw with the AXP192. More... | |
| void | Core2ForAWS_Display_Init (void) |
| Initializes the display. More... | |
| void | Core2ForAWS_Display_SetBrightness (uint8_t brightness) |
| Sets the brightness of the display. More... | |
| void | Core2ForAWS_LED_Enable (uint8_t enable) |
| Turns on or off green LED. More... | |
| void | Core2ForAWS_Motor_SetStrength (uint8_t strength) |
| Sets the speed of the vibration motor. More... | |
| void | Core2ForAWS_Sk6812_Init (void) |
| Initializes the SK6812 LED bars. More... | |
| void | Core2ForAWS_Sk6812_SetColor (uint16_t pos, uint32_t color) |
| Sets the color of a single LED in the LED bars. More... | |
| void | Core2ForAWS_Sk6812_SetSideColor (uint8_t side, uint32_t color) |
| Sets the color of all the LEDs on one side of the LED bars. More... | |
| void | Core2ForAWS_Sk6812_SetBrightness (uint8_t brightness) |
| Sets the brightness of the LED bars. More... | |
| void | Core2ForAWS_Sk6812_Show (void) |
| Updates the LEDs in the LED bars with any new values set using Core2ForAWS_Sk6812_SetColor, Core2ForAWS_Sk6812_SetSideColor or Core2ForAWS_Sk6812_SetBrightness. More... | |
| void | Core2ForAWS_Sk6812_Clear (void) |
| Turns off the LEDs in the LED bars and removes any set color. More... | |
| esp_err_t | Core2ForAWS_SDcard_Mount (const char *mount_path, sdmmc_card_t **out_card) |
| Initializes and mounts the SD-Card. More... | |
| esp_err_t | Core2ForAWS_SDcard_Unmount (const char *mount_path, sdmmc_card_t *out_card) |
| Removes the FAT partition and unmounts the SD-Card. More... | |
| esp_err_t | Core2ForAWS_Port_PinMode (gpio_num_t pin, pin_mode_t mode) |
| Sets the pin mode of the specified pin. More... | |
| bool | Core2ForAWS_Port_Read (gpio_num_t pin) |
| Reads the value from a specified digital pin that's set as an input — either 1 (high) or 0 (low). More... | |
| esp_err_t | Core2ForAWS_Port_Write (gpio_num_t pin, bool level) |
| Writes the specified level (0 or 1) to the specified digital pin. More... | |
| uint32_t | Core2ForAWS_Port_B_ADC_ReadRaw (void) |
| Read the raw ADC value from GPIO36. More... | |
| uint32_t | Core2ForAWS_Port_B_ADC_ReadMilliVolts (void) |
| Read the calibrated ADC voltage from GPIO36. More... | |
| esp_err_t | Core2ForAWS_Port_B_DAC_WriteMilliVolts (uint16_t mvolts) |
| Outputs the specified voltage (millivolts) to the DAC. More... | |
| esp_err_t | Core2ForAWS_Port_C_UART_Begin (uint32_t baud) |
| Configures the UART interface at the specified baud rate. More... | |
| int | Core2ForAWS_Port_C_UART_Send (const char *message, size_t len) |
| Sends a specified length of a user defined message over UART2. More... | |
| int | Core2ForAWS_Port_C_UART_Receive (uint8_t *message_buffer) |
| Reads messages in the UART2 receiver ring buffer. More... | |
Variables | |
| SemaphoreHandle_t | xGuiSemaphore |
| FreeRTOS semaphore to be used when performing any operation on the display. More... | |
| Button_t * | button_left |
| Left virtual touch button. More... | |
| Button_t * | button_middle |
| Middle virtual touch button. More... | |
| Button_t * | button_right |
| Right virtual touch button. More... | |
Functions to initialize and access Core2 for AWS IoT EduKit hardware features.
| #define PORT_B_ADC_PIN GPIO_NUM_36 |
The ADC pin on expansion port B.
This maps to GPIO 36 and is capable of converting analog signals to digital. Read more about using ADCs with the ESP-IDF.
| #define PORT_B_DAC_PIN GPIO_NUM_26 |
The DAC pin on expansion port B.
This maps to GPIO 26 and is capable of converting digital signals to analog. Read more about using DACs with the ESP-IDF.
| #define PORT_C_UART_TX_PIN GPIO_NUM_14 |
The UART transmission pin on expansion port C.
This maps to GPIO 14 and can be used as the transmission channel for UART communication. Read more about UART communications with the ESP-IDF.
| #define PORT_C_UART_RX_PIN GPIO_NUM_13 |
The UART receiver pin on expansion port C.
This maps to GPIO 13 and can be used as the receiver channel for UART communication. Read more about UART communications with the ESP-IDF.
| #define PORT_C_UART_NUM UART_NUM_2 |
The default UART controller used for expansion port C.
This maps to UART controller UART2. Read more about UART communications with the ESP-IDF.
| #define UART_RX_BUF_SIZE 2048 |
The default UART RX ring buffer size.
This is the default size of the UART interface's receiver ring buffer. Read more about UART communications with the ESP-IDF.
| #define SPI_HOST_USE HSPI_HOST |
The SPI2 peripheral that controls the SPI bus.
This is peripheral type used for initializing the SPI bus. There are two peripherals connected to the SPI bus, the ILI9342C display controller and the TF/SD card slot.
| #define SPI_DMA_CHAN 2 |
DMA channel for SPI bus.
This is the channel used by the SPI bus for the ILI9342C display controller and TF/SD card slot.
| enum pin_mode_t |
Modes supported by the BSP for the GPIO pins.
These are the modes supported for the GPIO pins by the BSP. Read more about UART communications with the ESP-IDF.
| void Core2ForAWS_Init | ( | void | ) |
Initializes the power chip with default values, enables battery charging, and initializes all enabled hardware features.
At minimum, this helper function initializes the AXP192 power management unit (PMU) with the green LED and vibration motor off, as well as initializing the following features (if enabled):
| void Core2ForAWS_Button_Init | ( | void | ) |
Initializes the button_left, button_middle, button_right virtual buttons using the ft6336u touch controller.
| void Core2ForAWS_Speaker_Enable | ( | uint8_t | state | ) |
Enables or disables the NS4168 speaker amplifier.
| [in] | state | Desired state of the speaker. 1 to enable, 0 to disable. |
| void Core2ForAWS_PMU_Init | ( | uint16_t | ldo2_volt, |
| uint16_t | ldo3_volt, | ||
| uint16_t | dc2_volt, | ||
| uint16_t | dc3_volt | ||
| ) |
Initializes the AXP192 Power Management Unit (PMU).
Used to directly initialize the AXP192 LDO2, LDO3, DC2, and DC3 pins.
| [in] | ldo2_volt | low-dropout voltage of the display. |
| [in] | ldo3_volt | low-dropout voltage of the vibration motor. |
| [in] | dc2_volt | voltage of the vibration motor. |
| [in] | dc3_volt | voltage of the display. |
| float Core2ForAWS_PMU_GetBatVolt | ( | void | ) |
Gets the battery voltage with the AXP192.
EXAMPLE Get the current battery voltage in the variable named battery_voltage and print the voltage to the serial output.
| float Core2ForAWS_PMU_GetBatCurrent | ( | void | ) |
Gets the battery current draw with the AXP192.
EXAMPLE Get the current battery current in the variable named battery_current and print the current to the serial output.
| void Core2ForAWS_Display_Init | ( | void | ) |
Initializes the display.
You must use this to initialize the display before attempting to write to the display. It initializes the ILI9342C on the SPI bus and the LVGL driver.
gui
. | void Core2ForAWS_Display_SetBrightness | ( | uint8_t | brightness | ) |
Sets the brightness of the display.
This function sets the brightness of the display using the AXP192 power management unit. It does not write to the display controller, so it does not require taking the xGuiSemaphore mutex prior to use.
Example:
Set the display brightness to maximum.
| [in] | brightness | the desired brightness of the display. Accepts a value from 0 to 100. |
| void Core2ForAWS_LED_Enable | ( | uint8_t | enable | ) |
Turns on or off green LED.
| [in] | enable | The desired state of the LED. 1 to turn on, 0 to turn off. |
| void Core2ForAWS_Motor_SetStrength | ( | uint8_t | strength | ) |
Sets the speed of the vibration motor.
| [in] | strength | The desired speed of the motor or strength of the vibration. 0 to turn it off, 255 for maximum speed. |
| void Core2ForAWS_Sk6812_Init | ( | void | ) |
Initializes the SK6812 LED bars.
You must use this to initialize the LED bars before attempting to use either of the LED bars.
| void Core2ForAWS_Sk6812_SetColor | ( | uint16_t | pos, |
| uint32_t | color | ||
| ) |
Sets the color of a single LED in the LED bars.
Example:
Set the color of each of the LEDs to white one at a time every second.
| [in] | pos | LED to set. Accepts a value from 0 to 9. |
| [in] | color | Color of the LED. Accepts hexadecimal (web colors). 0x000000 is black and 0xffffff is white. |
Core2ForAWS_Sk6812_Show()
after this function for the setting to take effect. | void Core2ForAWS_Sk6812_SetSideColor | ( | uint8_t | side, |
| uint32_t | color | ||
| ) |
Sets the color of all the LEDs on one side of the LED bars.
Example:
Set the left LED bar to green and the right LED bar to red.
| [in] | side | Side of LEDs to set. Accepts SK6812_SIDE_LEFT or SK6812_SIDE_RIGHT . |
| [in] | color | Color of LED to set. Accepts hexadecimal (web colors). 0x000000 is black and 0xffffff is white. |
Core2ForAWS_Sk6812_Show()
after this function for the setting to take effect. | void Core2ForAWS_Sk6812_SetBrightness | ( | uint8_t | brightness | ) |
Sets the brightness of the LED bars.
Core2ForAWS_Sk6812_Show()
after this function for the setting to take effect.Example:
Set the LEDs to full brightness.
| [in] | brightness | Brightness of the LED bars. 0 is off, 100 is full brightness. |
| void Core2ForAWS_Sk6812_Show | ( | void | ) |
Updates the LEDs in the LED bars with any new values set using Core2ForAWS_Sk6812_SetColor, Core2ForAWS_Sk6812_SetSideColor or Core2ForAWS_Sk6812_SetBrightness.
This function must be executed after setting LED bar values. This saves execution time by updating LEDs once after making multiple changes instead of updating with every change.
| void Core2ForAWS_Sk6812_Clear | ( | void | ) |
Turns off the LEDs in the LED bars and removes any set color.
Core2ForAWS_Sk6812_Show()
after this function for the setting to take effect.Example:
Set the LEDs to full brightness.
| esp_err_t Core2ForAWS_SDcard_Mount | ( | const char * | mount_path, |
| sdmmc_card_t ** | out_card | ||
| ) |
Initializes and mounts the SD-Card.
Reading/writing to an inserted SD card can use the standard C functions fopen or fprintf to work with Espressif's virtual file drivers. Visit Espressif's virtual file system component docs for usage.
The example code below, mounts the SD card and then writes a file named hello.txt
on the path /sdcard
with the contents "Hello <<YOUR SD CARD'S PRODUCT NAME>>!":
Example:
| [in] | mount_path | The path where partition should be registered. |
| [out] | out_card | The pointer to the card information structure. Hold this handle and use it to unmount the card later if needed. |
ESP_OK
if successful. | esp_err_t Core2ForAWS_SDcard_Unmount | ( | const char * | mount_path, |
| sdmmc_card_t * | out_card | ||
| ) |
Removes the FAT partition and unmounts the SD-Card.
To learn more about using the SD card, visit Espressif's virtual file system component docs for usage.
The example code below, mounts the SD card, writes a file named hello.txt
on the path /sdcard
with the contents "Hello
<<YOUR SD CARD'S PRODUCT NAME>>!", and then unmounts the card:
Example:
| [in] | mount_path | The path where partition should be registered. |
| [out] | out_card | The card information structure. |
ESP_OK
if successful. | esp_err_t Core2ForAWS_Port_PinMode | ( | gpio_num_t | pin, |
| pin_mode_t | mode | ||
| ) |
Sets the pin mode of the specified pin.
This function sets the mode of the pin. The available modes are defined by pin_mode_t. All pins support digital input/ouput of high/low. Only specified pins support ADC, DAC, or UART. View the hardware schematic or pinmap for pin features.
ADC sets the pin to analog single read mode. Single read mode is suitable for low-frequency sampling operations. Must use PORT_B_ADC_PIN (same as GPIO_NUM_36) since it is the only expansion port pin that is ADC capable.
DAC allows the pin to be set to specified voltages. Must use PORT_B_DAC_PIN (same as GPIO_NUM_26) since it is the only expansion port pin that is DAC capable.
UART enables full-duplex Universal Asynchronous Receiver/ Transmitter (UART) serial communications, utilizing both PORT_C_UART_TX_PIN and PORT_C_UART_RX_PIN for transmiting and receiving data. This function should only be called once for UART since setting one pin to UART will automatically set the other. Must use PORT_C_UART_TX_PIN (same as GPIO_NUM_14) as the UART transmit pin since it is the only expansion port pin that is UART TX capable. Must use PORT_C_UART_RX_PIN (same as GPIO_NUM_13) as the UART receive pin since it is the only expansion port pin that is UART RX capable.
The example code below sets the ADC pin (GPIO 36) to ADC mode after initializing the Core2 for AWS IoT EduKit and prints out the result of attempting to set the pin.
Example:
| [in] | pin | The GPIO pin to set the mode of. |
| [in] | mode | The mode to set the GPIO pin. |
ESP_OK
if successful. | bool Core2ForAWS_Port_Read | ( | gpio_num_t | pin | ) |
Reads the value from a specified digital pin that's set as an input — either 1 (high) or 0 (low).
This function reads if the specified pin is high (1) or low (0). In order for the pin to read high, the connected peripheral must use the available ground and Vcc pins and not an external power source.
The example code sets GPIO 26 (same as PORT_B_DAC_PIN) as an input, creates a FreeRTOS task which periodically (1s) reads from GPIO 26 to see if a compatible peripheral is connected. The task prints the returned value to the serial monitor.
Example:
| [in] | pin | The GPIO pin to read. |
| esp_err_t Core2ForAWS_Port_Write | ( | gpio_num_t | pin, |
| bool | level | ||
| ) |
Writes the specified level (0 or 1) to the specified digital pin.
This function sets the specified pin to either high(1) or low(0) digital level.
The example code sets the GPIO 36 (same as PORT_B_ADC_PIN) pin mode to OUTPUT, creates a FreeRTOS task which periodically (1s) toggles GPIO 36 pin between high and low and prints the output level to the serial monitor.
Example:
| [in] | pin | The GPIO pin to set the digital output level of. |
| [in] | level | The digital out level of the pin (low = 0, high = 1). |
ESP_OK
if successful. | uint32_t Core2ForAWS_Port_B_ADC_ReadRaw | ( | void | ) |
Read the raw ADC value from GPIO36.
This function reads the raw ADC value from Port B's Analog-to-Digital-Converter (ADC) on GPIO36. GPIO36 is the only pin on the external ports with access to the ADC. Read more about using ADCs with the ESP-IDF.
The example code sets the ADC pin mode for the PORT_B_ADC_PIN, creates a FreeRTOS task which periodically (1s) reads the raw ADC value of the M5Stack EARTH moisture sensor connected on Port B. It prints out the value to the serial output.
Example:
| uint32_t Core2ForAWS_Port_B_ADC_ReadMilliVolts | ( | void | ) |
Read the calibrated ADC voltage from GPIO36.
This function reads the raw ADC value from Port B's Analog-to-Digital-Converter (ADC) on GPIO36 and converts it to millivolts using the VRef calibration. GPIO36 is the only pin on the external ports with access to the ADC. Read more about using ADCs with the ESP-IDF.
The example code sets the ADC pin mode for the PORT_B_ADC_PIN, creates a FreeRTOS task which periodically (1s) reads the ADC voltage of the M5Stack EARTH moisture sensor connected on Port B. It prints out the value to the serial output.
Example:
| esp_err_t Core2ForAWS_Port_B_DAC_WriteMilliVolts | ( | uint16_t | mvolts | ) |
Outputs the specified voltage (millivolts) to the DAC.
This function accepts a range from 0 to a maximum of VDD3P3_RTC (~3300mV).
The example code sets the PORT_B_DAC_PIN (GPIO 26) pin mode to DAC and outputs 1,500mV.
Example:
| [in] | mvolts | The voltage level to set the DAC pin in millivolts. |
ESP_OK
if successful. | esp_err_t Core2ForAWS_Port_C_UART_Begin | ( | uint32_t | baud | ) |
Configures the UART interface at the specified baud rate.
This is a helper function to simplify building applications with UART. It preconfigures the UART communications with word length of 8 bits, no parity bit, 1 bit for the number of stop bits, and hardware flow control disabled. It sets the baud rate to the user defined value and starts reading from the UART channel 2 and storing data into the ring buffer of length UART_RX_BUF_SIZE.
Usage of the UART convenience methods provided in this BSP aims to simplify development at the expense of compatibility and performance. The configuration above may not be suitable for your application or attached peripheral. For more information about UART communications on the Core2 for AWS IoT EduKit using the ESP32 and how to create your own configuration, visit Espressif's official documentation.
The example below sets the PORT_C_UART_TX_PIN (GPIO 14) pin mode to UART transmit, which will also set PORT_C_UART_RX_PIN (GPIO 13) to UART receiver, and sets the UART baud rate to 115200. It then starts two FreeRTOS tasks — one that transmits "Hello from AWS IoT EduKit" every two seconds and the other receives the message. The receiver task outputs the number of bytes read from the buffer, the number of bytes that remains unread in the ring buffer, and the message.
To receive the messages transmitted on the same device, run a female-female jumper wire from Port C's TX pin to PORT C's RX pin.
Example:
| [in] | baud | The baud rate (bits per second) of the UART2 channel. |
ESP_OK
if successful. | int Core2ForAWS_Port_C_UART_Send | ( | const char * | message, |
| size_t | len | ||
| ) |
Sends a specified length of a user defined message over UART2.
This is a helper function to simplify transmitting data over UART using the UART channel 2. This function does not return until all bytes are either transferred from the ring buffer to the hardware FIFO buffer, or already sent.
For more information about UART communications on the Core2 for AWS IoT EduKit using the ESP32, visit Espressif's official documentation.
The example below sets the PORT_C_UART_TX_PIN (GPIO 14) pin mode to UART transmit, which will also set PORT_C_UART_RX_PIN (GPIO 13) to UART receiver, and sets the UART baud rate to 115200. It then starts two FreeRTOS tasks — one that transmits "Hello from AWS IoT EduKit" every two seconds and the other receives the message. The receiver task outputs the number of bytes read from the buffer, the number of bytes that remains unread in the ring buffer, and the message.
To receive the messages transmitted on the same device, run a female-female jumper wire from Port C's TX pin to PORT C's RX pin.
Example:
| [in] | message | A pointer to the message to be transmitted over UART2. |
| [in] | len | The size of the message that you want to transmit. |
| int Core2ForAWS_Port_C_UART_Receive | ( | uint8_t * | message_buffer | ) |
Reads messages in the UART2 receiver ring buffer.
This is a helper function to simplify development with UART. This function is used to read messages stored in the receiver hardware FIFO buffer, which was configured to a maximum of UART_RX_BUF_SIZE.
This convenience methods provided in this BSP aims to simplify development at the expense of compatibility and performance. The usage of this function requires regular polling for any new messages. For some applications, it might offer significant performance benefits to set up an interrupt for handling and processing new data. For more information about UART communications on the Core2 for AWS IoT EduKit using the ESP32 and how to create your own configuration, visit Espressif's official documentation.
The example below sets the PORT_C_UART_TX_PIN (GPIO 14) pin mode to UART transmit, which will also set PORT_C_UART_RX_PIN (GPIO 13) to UART receiver, and sets the UART baud rate to 115200. It then starts two FreeRTOS tasks — one that transmits "Hello from AWS IoT EduKit" every two seconds and the other receives the message. The receiver task outputs the number of bytes read from the buffer, the number of bytes that remains unread in the ring buffer, and the message.
To receive the messages transmitted on the same device, run a female-female jumper wire from Port C's TX pin to PORT C's RX pin.
Example:
| [out] | message_buffer | The buffer which will contain the message read from the receiver hardware FIFO buffer. At maximum, it will be of size UART_RX_BUF_SIZE. |
|
extern |
FreeRTOS semaphore to be used when performing any operation on the display.
To avoid conflicts with multiple threads attempting to write to the display, take this FreeRTOS semaphore first, use the LVGL widget API of choice, and then give the semaphore. The FreeRTOS task, guiTask(), will write to the ILI9342C display controller to update the display.
Example:
Create a LVGL label widget, set the text of the label to "Hello World!", and align the label to the center of the screen.
|
extern |
Left virtual touch button.
This is a virtual touch button which contains the definitions of a mapped region of the screen that corresponds to the button location and touch events from the FT6336U capacitive touch controller. When the screen is touched in the region that represents the left button, it will update the state of the button. You can use the APIs in the button library with this button as the input parameter to query the button's state.
Example:
Print "left button pressed" when the on-screen left button is pressed.
|
extern |
Middle virtual touch button.
This is a virtual touch button which contains the definitions of a mapped region of the screen that corresponds to the button location and touch events from the FT6336U capacitive touch controller. When the screen is touched in the region that represents the middle button, it will update the state of the button. You can use the APIs in the button library with this button as the input parameter to query the button's state.
Example:
Print "middle button pressed" when the on-screen middle button is pressed.
|
extern |
Right virtual touch button.
This is a virtual touch button which contains the definitions of a mapped region of the screen that corresponds to the button location and touch events from the FT6336U capacitive touch controller. When the screen is touched in the region that represents the right button, it will update the state of the button. You can use the APIs in the button library with this button as the input parameter to query the button's state.
Example:
Print "right button pressed" when the on-screen right button is pressed.


Tooltips come in two forms, regular tips and powertips, both of which function the same way. The regular tips are a single color, while the powertips differentiate between the tip title and the content. Both tip styles allow four orientations (top, bottom, left, and right), an instant or fading transition, variable offsets, and the ability to pull tip content from an inline element.
Tooltips can be added to any element simply by giving it a class of either tip
or
powertip
. By default, the tooltips will appear above the trigger element. However, if
you would like to have them appear to the right or on the bottom, you could modify the class to
tipRight
or powertipBottom
, respectively.
Each tip also comes with a number of options to customize it (the options are the same for both tip
types). The options are passed in through data-attributes. In most cases, you will at least want to
use the data-content
attribute to provide your tip with content. Options exist for
controlling the transition, the offset, adding a title, and even pulling in
content from another element.
Tips work on mobile screens as well, though they function slightly different. No matter the tip direction, the mobile tooltip will only appear above or below the trigger, depending on the scroll position. Mobile tips will also appear just under the full-screen width.
Inline tips populate the tip's content from any given element on the page with an id. To assign the
target element, simply assign the date-target
attribute with the element id, including
the # sign. Inline tips are especially useful if you want to include HTML in your tip content.
Note If you use both data-target
and
data-content
on the same tip trigger, the tip will not pull in the content from the
inline element.
If you want to hide any inline tip content from view, simply add the class tipContent
to the content's containing element.
| Options | Description | Default | Values |
|---|---|---|---|
data-title |
The title of the tip. | none | string |
data-content |
The content of the tip. | none | string |
data-target |
The id of the element containing the tip's content. | none | target #id |
data-transition |
How the tip appears and disappears. | instant | instant|fade |
data-offset |
The tip offset from the trigger in pixels (without the unit). | 10 | int (in pixels) |
 Default Tip  Fade Tip  Inline Tip
Shh! Be vewy quiet, we're hunting wabbits.

If you would like create custom styles for the tips, each tip has the following HTML structure:

Title

Hi Mom!

Keep in mind that the container name is pulled in from the tip class name and appended with Container. The title and/or the content is also optional depending on which data attributes are present.

Default Tip

Top Tip

Right Tip

Bottom Tip

Left Tip

Default Tip

Top Tip

Right Tip

Bottom Tip

Left Tip

Fade Tip

Offset Tip

Inline Tip

 This is an inline tip

VM UI Framework is created, owned, maintained by Virtuosi Media, Inc. © 2012-2013.


public class CrosshairState extends java.lang.Object
| Constructor and Description |
|---|
CrosshairState()
Creates a new
CrosshairState instance that calculates
distance in Java2D space. |
CrosshairState(boolean calculateDistanceInDataSpace)
Creates a new
CrosshairState instance. |
| Modifier and Type | Method and Description |
|---|---|
java.awt.geom.Point2D |
getAnchor()
Returns the anchor point.
|
double |
getAnchorX()
Returns the x-coordinate (in data space) for the anchor point.
|
double |
getAnchorY()
Returns the y-coordinate (in data space) for the anchor point.
|
double |
getCrosshairDistance()
Returns the distance between the anchor point and the current crosshair
point.
|
double |
getCrosshairX()
Get the x-value for the crosshair point.
|
double |
getCrosshairY()
Get the y-value for the crosshair point.
|
int |
getDatasetIndex()
Returns the dataset index that the crosshair values relate to.
|
int |
getDomainAxisIndex()
Deprecated.
As of version 1.0.11, the domain axis should be determined
using the dataset index.
|
int |
getRangeAxisIndex()
Deprecated.
As of version 1.0.11, the domain axis should be determined
using the dataset index.
|
void |
setAnchor(java.awt.geom.Point2D anchor)
Sets the anchor point.
|
void |
setAnchorX(double x)
Sets the x-coordinate (in data space) for the anchor point.
|
void |
setAnchorY(double y)
Sets the y-coordinate (in data space) for the anchor point.
|
void |
setCrosshairDistance(double distance)
Sets the distance between the anchor point and the current crosshair
point.
|
void |
setCrosshairX(double x)
Sets the x coordinate for the crosshair.
|
void |
setCrosshairY(double y)
Sets the y coordinate for the crosshair.
|
void |
setDatasetIndex(int index)
Sets the dataset index that the current crosshair values relate to.
|
void |
updateCrosshairPoint(double x,
double y,
double transX,
double transY,
PlotOrientation orientation)
Deprecated.
Use
updateCrosshairPoint(double, double, int, int,
double, double, PlotOrientation) . See bug report 1086307. |
void |
updateCrosshairPoint(double x,
double y,
int domainAxisIndex,
int rangeAxisIndex,
double transX,
double transY,
PlotOrientation orientation)
Evaluates a data point and if it is the closest to the anchor point it
becomes the new crosshair point.
|
void |
updateCrosshairX(double candidateX)
Deprecated.
Use
updateCrosshairX(double, int) . See bug report
1086307. |
void |
updateCrosshairX(double candidateX,
int domainAxisIndex)
Evaluates an x-value and if it is the closest to the anchor x-value it
becomes the new crosshair value.
|
void |
updateCrosshairY(double candidateY)
Deprecated.
Use
updateCrosshairY(double, int) . See bug report
1086307. |
void |
updateCrosshairY(double candidateY,
int rangeAxisIndex)
Evaluates a y-value and if it is the closest to the anchor y-value it
becomes the new crosshair value.
|
public CrosshairState()
CrosshairState
instance that calculates
distance in Java2D space.public CrosshairState(boolean calculateDistanceInDataSpace)
CrosshairState
instance.calculateDistanceInDataSpace
- a flag that controls whether the
distance is calculated in data
space or Java2D space.public double getCrosshairDistance()
setCrosshairDistance(double)
public void setCrosshairDistance(double distance)
distance
- the distance.getCrosshairDistance()
public void updateCrosshairPoint(double x, double y, double transX, double transY, PlotOrientation orientation)
updateCrosshairPoint(double, double, int, int,
double, double, PlotOrientation)
. See bug report 1086307.
To understand this method, you need to know the context in which it will
be called. An instance of this class is passed to an
XYItemRenderer
as
each data point is plotted. As the point is plotted, it is passed to
this method to see if it should be the new crosshair point.
x
- x coordinate (measured against the domain axis).y
- y coordinate (measured against the range axis).transX
- x translated into Java2D space.transY
- y translated into Java2D space.orientation
- the plot orientation.public void updateCrosshairPoint(double x, double y, int domainAxisIndex, int rangeAxisIndex, double transX, double transY, PlotOrientation orientation)
To understand this method, you need to know the context in which it will
be called. An instance of this class is passed to an
XYItemRenderer
as
each data point is plotted. As the point is plotted, it is passed to
this method to see if it should be the new crosshair point.
x
- x coordinate (measured against the domain axis).y
- y coordinate (measured against the range axis).domainAxisIndex
- the index of the domain axis for this point.rangeAxisIndex
- the index of the range axis for this point.transX
- x translated into Java2D space.transY
- y translated into Java2D space.orientation
- the plot orientation.public void updateCrosshairX(double candidateX)
updateCrosshairX(double, int)
. See bug report
1086307.Used in cases where only the x-axis is numerical.
candidateX
- x position of the candidate for the new crosshair
point.public void updateCrosshairX(double candidateX, int domainAxisIndex)
Used in cases where only the x-axis is numerical.
candidateX
- x position of the candidate for the new crosshair
point.domainAxisIndex
- the index of the domain axis for this x-value.public void updateCrosshairY(double candidateY)
updateCrosshairY(double, int)
. See bug report
1086307.Used in cases where only the y-axis is numerical.
candidateY
- y position of the candidate for the new crosshair
point.public void updateCrosshairY(double candidateY, int rangeAxisIndex)
Used in cases where only the y-axis is numerical.
candidateY
- y position of the candidate for the new crosshair
point.rangeAxisIndex
- the index of the range axis for this y-value.public java.awt.geom.Point2D getAnchor()
setAnchor(Point2D)
public void setAnchor(java.awt.geom.Point2D anchor)
anchor
- the anchor point (null
permitted).getAnchor()
public double getAnchorX()
public void setAnchorX(double x)
x
- the x-coordinate.public double getAnchorY()
public void setAnchorY(double y)
y
- the y-coordinate.public double getCrosshairX()
setCrosshairX(double)
public void setCrosshairX(double x)
x
- the coordinate.getCrosshairX()
,
setCrosshairY(double)
,
updateCrosshairPoint(double, double, double, double,
PlotOrientation)
public double getCrosshairY()
setCrosshairY(double)
public void setCrosshairY(double y)
y
- the y coordinate.getCrosshairY()
,
setCrosshairX(double)
,
updateCrosshairPoint(double, double, double, double,
PlotOrientation)
public int getDatasetIndex()
setDatasetIndex(int)
public void setDatasetIndex(int index)
index
- the dataset index.getDatasetIndex()
public int getDomainAxisIndex()
public int getRangeAxisIndex()


|
|
| CController (const CController &M) |
| |
|
CController & | operator= (const CController &BB) |
| |
|
double | calc_value (double t, int experiment_id) |
| |
|
void | append (double t, double C) |
| |
|
double | P (double t, int experiment_id) |
| |
|
double | I (double t, int experiment_id) |
| |
|
double | D (double t, int experiment_id) |
| |
|
void | set_val (string S, double val) |
| |
|
void | set_zn () |
| |
|
|
string | name |
| |
|
CBTC | output |
| |
|
string | type |
| |
|
CSensor * | Sensor |
| |
|
string | sensor_id |
| |
|
vector< double > | params |
| |
|
double | value |
| |
|
double | interval |
| |
|
double | min_val = 0 |
| |
|
double | max_val = 1e12 |
| |
|
string | zn_controller_type |
| |
|
double | integral = 0 |
| |
Definition at line 6 of file Controller.h.
The documentation for this class was generated from the following files:


Helping you write emails with emotional intelligence.
Contact Us
Unfortunently Eq-Mail is not yet available to download, we hope to release a version within the next 2 months we plan to add features allowing you to integrate social media data. Contact us with any questions or if you would like an alpha demo/version


Calls to abolish death penalty in Japan as Francis visit looms
by The Online CitizenOn the eve of a visit by Pope Francis to Japan, activists called Friday on the government to declare a moratorium on executions as part of an Olympic truce to mark Tokyo 2020.
The pope is expected to shine a spotlight on the death penalty in Japan, where it enjoys considerable popular support despite criticism from rights groups.
He may meet Iwao Hakamada, who spent nearly 50 years on death row after being accused of robbing and murdering his boss along with his boss’s wife and two teenage children, before burning down their house.
Hakamada, who is waiting for a Supreme Court decision over a possible retrial, was freed from prison in 2014 decades after doubts emerged about his guilt. He has been invited to attend a Mass held by the pontiff, but it is unclear whether the two men will meet.
Mario Marazziti, co-founder of the World Coalition Against the Death Penalty, told Japanese MPs and reporters that he was calling for “an Olympic truce, a 2020 moratorium in the year of the Olympic Games.”
“The death penalty adds another death to other deaths. It’s not justice,” stressed Marazziti.
Osamu Kamo, from the Japan Federation of Bar Associations, which also campaigns against executions, said they would be closely watching what message Francis brought on the death penalty.
“The death penalty is not just a matter for the Japanese. If foreigners commit murders in Japan, they could also be sentenced to death. It’s an international affair,” he said.
Capital punishment has broad public support in Japan with few calls to abolish it.
Since World War II, successive governments, including the current administration of Prime Minister Shinzo Abe, have cited broad public support as a reason to maintain capital punishment.
A 2014 government survey of around 1,800 people showed 80 percent thought capital punishment was “unavoidable”, with only one in 10 in favour of abolishing it.
But Marazziti dismissed the surveys, saying: “Polls are not democracy. You cannot govern with polls.”
“If you asked people if they are pro or anti taxes, 80 percent will say they are against. So are you going to do away with taxes? If the answer is yes, it’s the end of the country and that is not democracy,” noted Marazziti.
– AFP


back
logout
Submit Monthly Report
Friday, 18 September 2015
Compile Report
edit
delete
Evaluate Total sales
edit
delete
Meeting with the team
edit
delete
Buy new clothes
edit
delete
add


---
layout: post
title: My Top 5 Artists (Week Ending 2011-3-13)
date: '2011-03-14T21:12:17+01:00'
tags: []
tumblr_url: http://dotmr.tumblr.com/post/3861658058/my-top-5-artists-week-ending-2011-3-13
---
My Top 5 Artists (Week Ending 2011-3-13)
Imported from Last.fm Tumblr by JoeLaz


{% extends '_base.html' %} {% load crispy_forms_tags %} {% block title %}Password Reset Done{% endblock %} {% block content %}
An email has been sent with your password reset link.
If it doesn't arrive after a few minutes, please check your junk folder before contacting support.
{% endblock content %}


Customisable themes for book design with CSS
Are you creating books with HTML and CSS? Stylesheets for books can be long and complicated to write. Paged Design is a framework for creating and adapting themes.
Note that these demos only work in a Chrome browser, and that paged.js
and this project are in development, so expect bugs, workarounds, and exciting possibilities, and contribute if you can.
Some themes work (or work best) with specific content, because a theme must be created for a particular HTML structure. Click 'Preview' below for each theme to see it with its most appropriate content.
Named for Ms Potter, a classic children's book theme for simple stories. Goes well with Alice in Wonderland.
A space-age look for big books. Goes well with The Future of Ideas, by Lawrence Lessig.
A wild and wonky look for grabbing attention. Goes well with Little Brother, by Cory Doctorow.
An elegant, conservative A4 textbook design for the Ketida platform. Works with our Ketida sample content.
A bright and wavy textbook design for the Ketida platform. Works with our Ketida sample content.
A smart, sleek textbook design for the Ketida platform. Works with our Ketida sample content.
A gentle, quirky textbook design for the Ketida platform. Works with our Ketida sample content.
A strong, blocky textbook design for the Ketida platform. Works with our Ketida sample content.
A plain template with very few opinions, and the starting place for creating brand new themes. Goes well with our typography samples.
These are just a small start. If you're interested in more themes, tell us so that we know it's worth investing time in more theme development.
This demo site includes various pieces of sample content for seeing themes at work:
For each one, use the theme-selector dropdown to see the browser lay out the book in a new design before your eyes. (Only Chrome can get this right currently.)
See the guidance on GitHub.
This project is maintained by Electric Book Works, and made possible by funding and encouragement from Adam Hyde, the Coko Foundation, and the Shuttleworth Foundation.
You can get the code and contribute on GitHub.


Download
Control Panel
Documentation
TunnelCat VPN
DOWNLOAD Now for Free!
The Gateway to Internet Freedom
We
new friends!


Medical devices are often portable, battery powered and even implantable. Such device requirements place strong demands on product teams to reduce the Size, Weight and Power (SWaP) of medical devices. Consider these challenges common to the medical devices product space:
Many medical devices must achieve ASIC levels of integration before the project can even enter trials. A large printed circuit board (PCB) full of discrete parts can be used for bench level testing of early prototypes. Unfortunately, attaching such a large device to animals or humans is unreasonable for even the smallest of studies.
While early ASIC integration solves the SWaP requirements in a project, device makers have been reluctant to go that route too soon in the development cycle due to the extreme cost and time delays associated with making changes to traditional ASICs.
Triad’s reconfigurable ASICs enable single mask layer modifications to change any of the analog or digital functions within the ASIC. These single mask layer changes can be made in weeks versus the six month delay often incurred with the full custom approach. Only a single mask layer needs to be refabricated to make changes with no full custom layout required meaning that changes are a fraction of the cost of traditional approaches.
With a Triad reconfigurable ASIC, when a design change is needed due to clinical trial results, new ASICs can be available within as little as six weeks. This rapid response approach is allowing medical device manufacturers to quickly iterate on a design and get to a device worthy of FDA approval a year faster than competitive solutions.
Large medical imaging systems such as CT, PET and MRI scanners utilize ASIC integration to achieve higher resolution systems. High resolution scanners require more acquisition channels to be placed in the same physical area. When these scanners are physically large devices the area where multi-channel electronics can reside is quite constrained. The mixed signal circuitry for a single channel of a PET scanner can be quite elaborate. Attempting to place 32, 64 or more such channels into a constrained physical space requires ASIC integration.
Triad has significant experience with developing multi-channel signal chains that achieve excellent per channel performance while minimizing cross channel interference.
An MRI system involves processing pulse waveforms in the 60MHz to 130MHz range. These signals must be bandpass filtered and digitized with high-speed, high-resolution analog to digital converters (ADCs).
Triad’s Sampled IF ADC (SIF-ADC) technology combines a field programmable intermediate frequency (IF) filter with a high speed, high resolution ADC that can serve as an ideal MRI AFE. The Sampled IF (SIF) filter effectively looks like a FIR filter but implemented in the analog/RF domain. SIF filters can be reprogrammed in the field to create very sharp bandpass filters. The SIF-ADC provides 125MSPS analog to digital conversion at 14 bits of resolution.
The SIF-ADC approach lowers overall power requirements, simplifies and improves anti-alias and bandpass filtering and allows for frequency agile filtering.


Janus is a WebRTC Server developed by Meetecho conceived to be a general purpose one. As such, it doesn't provide any functionality per se other than implementing the means to set up a WebRTC media communication with a browser, exchanging JSON messages with it, and relaying RTP/RTCP and messages between browsers and the server-side application logic they're attached to. Any specific feature/application is provided by server side plugins, that browsers can then contact via Janus to take advantage of the functionality they provide. Example of such plugins can be implementations of applications like echo tests, conference bridges, media recorders, SIP gateways and the like.
The reason for this is simple: we wanted something that would have a
small footprint
(hence a C implementation) and that we could only
equip with what was really needed
(hence pluggable modules). That is,
something that would allow us to deploy either a full-fledged WebRTC
gateway on the cloud, or a small nettop/box to handle a specific use case.


  Pork shankle short ribs strip steak rump capicola prosciutto beef ribs bacon picanha meatloaf. Jerky chicken picanha, short ribs sausage pancetta rump brisket leberkas jowl. Andouille leberkas bresaola, strip steak pork belly jowl tongue chislic porchetta shankle ham.
Tongue chuck boudin, pork t-bone jerky andouille biltong.  Chuck bresaola hamburger sirloin cow. Filet mignon shank pork loin tail. Drumstick rump chicken, cow strip steak fatback venison ball tip beef. Filet mignon sausage frankfurter t-bone spare ribs, alcatra pork chop leberkas tail strip steak pancetta boudin turkey.
Pig bacon pork loin beef ribs jowl tri-tip. Tenderloin chislic tri-tip, capicola brisket tongue kevin pastrami alcatra jowl chicken bresaola swine ground round venison. Pork belly strip steak cupim prosciutto pastrami short ribs swine pork biltong chislic burgdoggen pork loin. Drumstick jerky shank kielbasa flank shoulder t-bone, cow chicken turkey sausage hamburger.
Burgdoggen spare ribs biltong turkey buffalo landjaeger. Drumstick hamburger tri-tip burgdoggen alcatra tenderloin. Tongue pancetta pork loin, swine sausage turkey pastrami beef ribs alcatra capicola brisket tenderloin short ribs. Pastrami rump turkey short ribs picanha. Short ribs kevin pastrami chislic chuck bresaola pork loin jerky leberkas sirloin ground round capicola pork hamburger.
Bacon ipsum dolor amet beef ribs sirloin shankle t-bone pork belly sausage.  Filet mignon bacon short ribs, landjaeger buffalo pork belly tri-tip ball tip turducken flank swine brisket ribeye leberkas ground round. T-bone boudin tongue drumstick jerky turkey. Pancetta corned beef short loin ribeye, sausage pork chop spare ribs beef ribs rump chuck pork belly leberkas tri-tip. Pancetta tail jerky chislic beef, pork loin turkey strip steak brisket frankfurter pastrami leberkas short ribs biltong. Pancetta strip steak brisket hamburger pork. Chislic ham pork flank chicken, meatball spare ribs pastrami. Sirloin ham doner, andouille pork belly venison alcatra picanha. Pig ribeye venison, shoulder salami strip steak cow shank tail leberkas.
Tongue chuck boudin, pork t-bone jerky andouille biltong.  Chuck bresaola hamburger sirloin cow. Filet mignon shank pork loin tail. Drumstick rump chicken, cow strip steak fatback venison ball tip beef. Filet mignon sausage frankfurter t-bone spare ribs, alcatra pork chop leberkas tail strip steak pancetta boudin turkey.
Pig bacon pork loin beef ribs jowl tri-tip. Tenderloin chislic tri-tip, capicola brisket tongue kevin pastrami alcatra jowl chicken bresaola swine ground round venison. Pork belly strip steak cupim prosciutto pastrami short ribs swine pork biltong chislic burgdoggen pork loin. Drumstick jerky shank kielbasa flank shoulder t-bone, cow chicken turkey sausage hamburger.
Burgdoggen spare ribs biltong turkey buffalo landjaeger. Drumstick hamburger tri-tip burgdoggen alcatra tenderloin. Tongue pancetta pork loin, swine sausage turkey pastrami beef ribs alcatra capicola brisket tenderloin short ribs. Pastrami rump turkey short ribs picanha. Short ribs kevin pastrami chislic chuck bresaola pork loin jerky leberkas sirloin ground round capicola pork hamburger.
Bacon ipsum dolor amet beef ribs sirloin shankle t-bone pork belly sausage.  Filet mignon bacon short ribs, landjaeger buffalo pork belly tri-tip ball tip turducken flank swine brisket ribeye leberkas ground round. T-bone boudin tongue drumstick jerky turkey. Pancetta corned beef short loin ribeye, sausage pork chop spare ribs beef ribs rump chuck pork belly leberkas tri-tip. Pancetta tail jerky chislic beef, pork loin turkey strip steak brisket frankfurter pastrami leberkas short ribs biltong. Pancetta strip steak brisket hamburger pork. Chislic ham pork flank chicken, meatball spare ribs pastrami. Sirloin ham doner, andouille pork belly venison alcatra picanha. Pig ribeye venison, shoulder salami strip steak cow shank tail leberkas.


Namespace Keras.Callbacks
Classes
BaseLogger
Callback that accumulates epoch averages of metrics. This callback is automatically applied to every Keras model.
Callback
Abstract base class used to build new callbacks. The logs dictionary that callback methods take as argument will contain keys for quantities relevant to the current batch or epoch. Currently, the.fit() method of the Sequential model class will include the following quantities in the logs that it passes to its callbacks: on_epoch_end: logs include acc and loss, and optionally include val_loss(if validation is enabled in fit), and val_acc(if validation and accuracy monitoring are enabled). on_batch_begin: logs include size, the number of samples in the current batch.on_batch_end: logs include loss, and optionally acc(if accuracy monitoring is enabled).
CSVLogger
Callback that streams epoch results to a csv file. Supports all values that can be represented as a string, including 1D iterables such as np.ndarray.
EarlyStopping
Stop training when a monitored quantity has stopped improving.
History
Callback that records events into a History object. This callback is automatically applied to every Keras model.The History object gets returned by the fit method of models.
LearningRateScheduler
Learning rate scheduler.
ModelCheckpoint
Save the model after every epoch. filepath can contain named formatting options, which will be filled with the values of epoch and keys in logs(passed in on_epoch_end). For example: if filepath is weights.{epoch:02d}-{val_loss:.2f}.hdf5, then the model checkpoints will be saved with the epoch number and the validation loss in the filename.
ProgbarLogger
Callback that prints metrics to stdout.
ReduceLROnPlateau
Reduce learning rate when a metric has stopped improving. Models often benefit from reducing the learning rate by a factor of 2-10 once learning stagnates. This callback monitors a quantity and if no improvement is seen for a 'patience' number of epochs, the learning rate is reduced.
RemoteMonitor
Callback used to stream events to a server. Requires the requests library.Events are sent to root + '/publish/epoch/end/' by default. Calls are HTTP POST, with a data argument which is a JSON-encoded dictionary of event data.If send_as_json is set to True, the content type of the request will be application/json.Otherwise the serialized JSON will be send within a form
TensorBoard
TensorBoard basic visualizations. TensorBoard is a visualization tool provided with TensorFlow. This callback writes a log for TensorBoard, which allows you to visualize dynamic graphs of your training and test metrics, as well as activation histograms for the different layers in your model. If you have installed TensorFlow with pip, you should be able to launch TensorBoard from the command line: tensorboard --logdir=/ full_path_to_your_logs When using a backend other than TensorFlow, TensorBoard will still work(if you have TensorFlow installed), but the only feature available will be the display of the losses and metrics plots.
TerminateOnNaN
Callback that terminates training when a NaN loss is encountered.


Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Hic eum alias est vitae, obcaecati?
John has just started working on the project
Jane sent you invitation to attend the party
Sally added you to her circles
Sara has finished her task


Annotator param containing expected output format of parsed date
Searches formal date by ordered rules Matching strategy is to find first match only, ignore additional matches from then Any 4 digit year will be assumed a year, any 2 digit year will be as part of XX Century e.g.
Searches formal date by ordered rules Matching strategy is to find first match only, ignore additional matches from then Any 4 digit year will be assumed a year, any 2 digit year will be as part of XX Century e.g. 1954
Searches for exactly provided days of the week.
Searches for exactly provided days of the week. Always relative from current time at processing
extracts relative dates.
extracts relative dates. Strategy is to get only first match. Will always assume relative day from current time at processing ToDo: Support relative dates from input date
Searches relaxed dates by ordered rules by more exhaustive to less Strategy used is to match first only.
Searches relaxed dates by ordered rules by more exhaustive to less Strategy used is to match first only. any other matches discarded Auto completes short versions of months. Any two digit year is considered to be XX century
Searches for times of the day dateTime If any dates found previously, keep it as part of the final result text target document
Searches for times of the day dateTime If any dates found previously, keep it as part of the final result text target document
a final possible date if any found
Searches for relative informal dates such as today or the day after tomorrow
Searches for relative informal dates such as today or the day after tomorrow


HUST,Wuhan
1538718xxxx
<EMAIL_ADDRESS>ME., HUST, Wuhan, 2015-2018 BE., HUST, Wuhan, 2011-2015
Iterative learning control, high precision control, nonlinear/robust control, with applications to robotics, autonomous systems, manufacturing, ect.
Welcome to my personal page!


Hello!
We noticed that you have pending project update requests. Perhaps you would like to have a look at them? The project is:


Send via GET
Peering into our myApp folder reveals a lot of files you will not be worrying about. Open up www and find something more familiar - HTML, Angular and CSS. This looks more like an Angular app.
The most interesting things are happening in app.js, controllers.js and the HTML template files in the templates folder. We will take a walk through a project for this class, an app for putting students in line to meet with a teacher. You can clone the repo and follow along here, but make sure to emulate with this repo - it does not work properly with ionic serve --lab because it has mobile only features enabled.
app.js
Scroll down passed the run() function and have a look at the config section. Here we find the routes for our application, organized with information for the URLs that can take us there, the templates that are rendered, and the controllers that provide logic. At the end of the routes we have a defualt which will fire if no other route exists.
users.html
Now we have an idea of how to make new views and link them together. Take a peek in the templates folder. We can see how the Users view will be rendered in users.html:
Notice we are looping through users, are calling a function to delete a given user, and we have a link to a new screen to add a user. This screen renders like this if we run
ionic serve --lab
from the terminal:
controllers.js
How to we get our users? We are making a call to an API using $http. We can see the actual code in our UsersCtrl (defined in app.js) to see where exactly we are calling and how we are parsing the received JSON into something our template can display. We pass the array at line 68, labeled "for UI".
The API returns data in this format:
Next, let's look at our delete function and our add user form with an HTTP PUT request.
Next


Cicada has five commands for controlling the program flow: if statements, for and backfor loops, and while and the related do loops.
Last update: July 25, 2021


|
attys-comm
|
#include <AttysScan.h>
Public Member Functions | |
| int | scan (int maxAttys=1) |
| void | registerCallback (AttysScanListener *f) |
| void | unregisterCallback () |
| AttysComm * | getAttysComm (int i) |
| char * | getAttysName (int i) |
| int | getNAttysDevices () |
Static Public Attributes | |
| static const int | SCAN_CONNECTED = 0 |
| static const int | SCAN_SEARCHING = 1 |
| static const int | SCAN_NODEV = 2 |
| static const int | SCAN_SOCKETERR = 3 |
| static const int | SCAN_CONNECTING = 4 |
| static const int | SCAN_CONNECTERR = 5 |
| static const int | MAX_ATTYS_DEVS = 4 |
Scans for Attys and creates instances of AttysComm for every detected/paired Attys. There is no need to create instances of AttysComm yourself. This is done by this class automatically.
|
inline |
Obtains the pointer to a valid AttysComm class which has been successfully detected while scanning.
|
inline |
Gets the Attys name as reported by the bluetooth manager
|
inline |
Returns the number of Attys devices
|
inline |
Register callback which reports the scanning progress for example for a splash screen.
| int AttysScan::scan | ( | int | maxAttys = 1 | ) |
Scans for the specified number of devices and connects to them. By default only for one Attys. returns 0 on success
|
inline |
Unregisters the callback
|
static |
Max number of Attys Devices
|
static |
Message index that the connection to an attys has been successful.
|
static |
Connection error during scanning
|
static |
In the process of connecting
|
static |
Message index that no Attys has been detected
|
static |
Message index that AttysScan is actively scanning
|
static |
Message that the socket could not be opened


{{x.title}}
{{x.desc}}
{% extends "MainPage/base.html" %}
{% block Back %}
CrossRoadsCTF is a simple capture the flag challenge ;this will give you a basic knowledge of hacking {{x.desc}} Flag format:"CRsCTF{f1@gs0metxt}"CrossRoadsCTF
Start From Here!
{{x.title}}
Probably CTF means Capture the flag is traditionally an outdoor game where two teams each have a flag and the objective is to capture the other team's flag, located at the team's " base," and bring it safely back to their own base. But this is not like this. You Have The Tools, You Have To Get The Flag Hidden in the questions.In any case, Alice Needs your help, Solve the puzzles and get the maximum points you can!
Capture the Flag (CTF) is a special kind of information security competitions. There are three common types of CTFs: Jeopardy, Attack-Defence and mixed. Jeopardy-style CTFs has a couple of questions (tasks) in range of categories. For example, Web, Forensic, Crypto, Binary or something else.


HectoDNS | a DNS server for fast clients and Unix
HectoDNS is a DNS server that chains DNS applications designed to serve fast clients on low-latency, high-bandwidth connections.
Features
-
Support of multiple listeners within a single process: hectodns can start several servers with independent resolution chain.
-
Process management: hectodns will reap and restart resolvers that die from broken apps. There is no need to manage multiple processes yourself. Server can be configured to spawn any number of resolver processes, independently from the other resolvers in a chain.
-
Does not care if your resolver application is thread-safe, resolvers are run within their own isolated address space and only serve one request at a time for maximum robustness.
Install
At this moment installation is available only from the source code:
go install github.com/hectodns/hectodns
Usage
Contact
All feedback (bug reports, user/development discussion, patches, pull requests) is managed through the GitHub issues.


|
masscalculator-core
|
The test fixture for testing class Bronz. More...
#include <bronz_test.h>
Protected Member Functions | |
| BronzTest () | |
| Construct a new BronzTest object. | |
| ~BronzTest ()=default | |
| Destroy the BronzTest object. | |
The test fixture for testing class Bronz.


Gavin Sim, Brendan Cassidy, Janet C Read
Unread
"This paper reports a comparative study of three prototypes ranging from low fidelity to high fidelity within the context of mobile games"


Specify which Part Number(s) this Procedure will be used to create / test / alter or otherwise affect.
Add P/Ns for anything that will have its pedigree or unique history affected by this work.
If this Procedure describes the build of an assembly, add the assembly P/N.
If this Procedure describes a test that applies to two different P/N variants, e.g. -1 & -2, add both P/Ns
Use your judgement:
If this Procedure describes a random launch vibration test of a spacecraft: Add the spacecraft P/N
Add any components which you need to point to this test as pedigree proof that they meet their own requirements. A Star Tracker? Maybe, if it wasn't qualified before delivery. A bolt? Probably not.


This tutorial walks you through creating your first Chrome App. Chrome Apps are structured similarly to extensions so current developers will recognize the manifest and packaging methods. When you're done, you'll just need to produce a zip file of your code and assets in order to publish your app.
A Chrome App contains these components:
API Samples: Want to play with the code? Check out the hello-world sample.
First create your manifest.json
file
(Formats: Manifest Files
describes this manifest in detail):
{ "name": "Hello World!", "description": "My first Chrome App.", "version": "0.1", "manifest_version": 2, "app": { "background": { "scripts": ["background.js"] } }, "icons": { "16": "calculator-16.png", "128": "calculator-128.png" } }
Important: Chrome Apps must use manifest version 2.
Next create a new file called background.js
with the following content:
chrome.app.runtime.onLaunched.addListener(function() { chrome.app.window.create('window.html', { 'outerBounds': { 'width': 400, 'height': 500 } }); });
In the above sample code, the onLaunched event will be fired when the user starts the app. It then immediately opens a window for the app of the specified width and height. Your background script may contain additional listeners, windows, post messages, and launch data, all of which are used by the event page to manage the app.
Create your window.html
file:
<!DOCTYPE html>
Hello, world!

Copy these icons to your app folder:
Many of the Chrome Apps APIs are still experimental, so you should enable experimental APIs so that you can try them out:
To load your app, bring up the apps and extensions management page by clicking the settings icon and choosing Tools > Extensions.
Make sure the Developer mode checkbox has been selected.
Click the Load unpacked extension button, navigate to your app's folder and click OK.
Once you've loaded your app, open a New Tab page and click on your new app icon.
These command line options to Chrome may help you iterate:
--load-and-launch-app=/path/to/app/
installs the unpacked application from the given path, and
launches it. If the application is already running it is reloaded
with the updated content.
--app-id=ajjhbohkjpincjgiieeomimlgnll
launches an app
already loaded into Chrome. It does not restart any previously running
app, but it does launch the new app with any updated content.


Atom garbage collection scans all Prolog's dynamic data areas when
looking for atoms that are in use. Scanning finds atoms in the Prolog stacks
and in all compiled and interpreted code that has been dynamically
loaded into Prolog via consult/1
, use_module/1
, assert/2
,
etc. However, there are certain potential sources of atoms in the
Prolog image from which atoms cannot be reclaimed. Atoms for Prolog
code that has been statically linked with either the Prolog Development
Environment or the Runtime Environment have been placed in the
text space, making them (and the code that contains them) effectively
permanent. Although such code can be abolished, its space can never
be reclaimed.
 An atom that has become permanent cannot be made non-permanent, so can never be reclaimed.


Please contact the system Admin. The system administrator can reset the password of
any non
admin account.
Admin User
Due to security concerns, you cannot retrieve your password using this Admin
Console. You may change your
password by running the chpasswd script on the machine which is hosting the
@server_name@ server.
This script is located at @server_short_name@_HOME/bin IMPORTANT: Before
executing this script, you should shutdown the @server_short_name@ Server.
@chpassword.link.span@


private val isUsed: AtomicBoolean
An AtomicBoolean that atomically checks to see if this instance has already been used before.
isUsed
- An AtomicBoolean that atomically checks to see if this instance has already been used before.
Author
Sam Pritchard
Since
1.0


RT @evanphx: The RubyConf schedule is out! So many great talks, I can’t wait to see you all in a month!  So many great talks, I can’t wait to see you all in a month! Get those tix now! https://t.co/DqK…
10/6/2016, 5:22:18 PM
Favs: 0
Retweets: 0
link


RT @kevindente: All I want for xmas is a "reload all" option in VS2010 when the projects change underneath it (eg a src control fetch)
10/18/2010, 12:23:34 PM
Favs: 0
Retweets: 0
link--- layout: tweet ---
RT @kevindente: All I want for xmas is a "reload all" option in VS2010 when the projects change underneath it (eg a src control fetch)
10/18/2010, 12:23:34 PM
Favs: 0
Retweets: 0
link


$graph->xaxis->scale->ticks->Set(20,10);
Note: When you manually specify a scale you must also specify the major/minor tick intervall.
// For a normal linear type of scale the major ticks will always be multiples// of the minor ticks. In order to avoid any rounding issues the major ticks are// defined as every "step" minor ticks and not calculated separately
| Argument | Default | Description |
|---|---|---|
| $aFlg | true | No description available |
Return major step size in world coordinates
Example:
// Return minor step size in world coordinates
Example:
// Set Minor and Major ticks (in world coordinates)
| Argument | Default | Description |
|---|---|---|
| $aMajStep | Distance between major tick marks | |
| $aMinStep | false | Distance between minor tick marks |
Example:
//(" Minor or major step size is 0. Check that you haven't got an accidental SetTextTicks(0) in your code. If this is not the case you might have stumbled upon a bug in JpGraph. Please report this and if possible include the data that caused the problem."
| Argument | Default | Description |
|---|---|---|
| $aMajPos | No description available | |
| $aLabels | NULL | No description available |
Which tick label should we start with?
| Argument | Default | Description |
|---|---|---|
| $aTextLabelOff | The number thaht the automatic textscale should start with. |
Example:
Manually specify tick positions for the axis
| Argument | Default | Description |
|---|---|---|
| $aMajPos | Array of major positions | |
| $aMinPos | NULL | Array of minor positions |
| $aLabels | NULL | Array of major label strings |
Example:


Hello,
I'm looking for a solution to monitor all my power groups from within the distribution box. This way I'm hoping to get a relative detailed overview of the electricity consumption without plugging an energy monitor into each power outlet.
I'm thinking about getting 3 emonTx V3 together with 12 ct sensors. The recommended ct sensor (SCT-013-000) wont fit into the distribution box (certainly not 12) so I'm looking for an alternative that is (much) smaller. Is this feasible and what should I keep in mind when looking for one? Perhaps someone already has a suggestion for one? The circuit breakers are set to 16 amps per group. The wire is 2,5mm2. I can disconnect the wire in case of a closed ct sensor (coil).
Any other suggestions or hints for this project?
Thanks for any help!
Robbert
Re: Monitoring 12 power groups from the distribution box
As you suggest, your answer will be ring-core c.t's. The problem you will face is the emonTx requires a significantly larger voltage than most c.t's are designed for. Therefore you need to derate your c.t. to keep within its power rating. As your circuits are 16 A, and most small c.t's are designed for a 0.333 V rms output and the emonTx requires approx 1 V rms, you should select a 50 A ( = 1 / 0.333 x 16) ring core c.t. without an internal burden resistor (i.e. "current output"), which should come significantly smaller than the standard 100 A split-core one. You'll also need to recalculate and change the burden resistor in the emonTx.
As an alternative, I think some constructors have used a much more powerful processor from the Arduino range with the required number of analogue inputs, and constructed their own front-end interface based on the emonTx circuit.
Re: Monitoring 12 power groups from the distribution box
This type of CT works well, also from YHDC. It fits nicely over one of the live cores of a 2.5 T&E cable.
The output signal is very similar to the split-core version.
Re: Monitoring 12 power groups from the distribution box
Thank you both very much for the answer.
The CT that @calypso suggest looks very promising (in terms of size and price for now). Are you using these CT's?
I'll have a closer look when I'm at home. I guess I also should order a emonTx so I can start playing :-)
Re: Monitoring 12 power groups from the distribution box
That one will give you more than enough voltage, so it looks OK to 20 A. It requires a 120 Ω burden so you will need to remove the on-board burden resistor on inputs 1-3 and substitute a 120 Ω (possibly wire-ended - the holes are there) one. Input 4 already has a 120 Ω burden so that's OK. That will give you a maximum current of 18.3 A on all four inputs. The next larger preferred resistor is too big, your maximum current would be 14.6 A.
Re: Monitoring 12 power groups from the distribution box
Thanks very much Robert!
"The next larger preferred resistor" Is this to gain a greater accuracy? Will it be a big difference?
I'm asking because it is most unlikely I will get past 14+ amps on a group.
Re: Monitoring 12 power groups from the distribution box
The CT that @calypso suggest looks very promising (in terms of size and price for now). Are you using these CT's?
Yes, one of these CTs tells me how much surplus energy has been diverted each day. Not much at this time of year, but that's not it's fault!
The "next largest preferred resistor" (probably 150R) would provide more sensitivity (in ADC-steps per Amp) but over a reduced range. Hence your ADC may reach its limit at less than the maximum current which you want to measure. As long as most of the ADC's range is being used for the largest current you expect, that's as good as you can get with a simple linear scheme.
The recommended maximum output swing of the CT is generally less than the ADC's input range. Stressing the CT by using too high a burden resistor reduces the quality of its output signal. It's probably best to use a burden that's slightly on the low side, and accept that not all of the ADC's range will be used. With the 5V Arduino, my Mk2 system is scaled to reach the ADC's maximum at around 5 kW. When using a system which operates at 3.3V, such as the emonTx, the match between the ADC and the CT is correspondingly better.
Re: Monitoring 12 power groups from the distribution box
Basically, yes. But the engineering decision I'd go for is 4 inputs the same, as the difference will be marginal.
Re: Monitoring 12 power groups from the distribution box
Thanks to both of you for helping! I kind of have an idea how to proceed.


This is my first webpage
Isn't it nice
Here are some things I need to learn about coding:
Here is also a link to my favorite things.


[gecode-users] Using AFC in Gecode 4
Christian Schulte
cschulte at kth.se
Tue Jul 9 15:59:11 CEST 2013
Hi,
The afc() member function now requires a space argument, see:
http://www.gecode.org/doc-latest/reference/classGecode_1_1IntVar-members.htm
l
Before using afc, you have to call
space.afc_decay(d)
for some decay value to enable support for afc (if not doing that, things
will go kaboom). This method also changes the afc-decay for all variables.
Best
Christian
--
Christian Schulte, Professor of Computer Science, KTH,
www.ict.kth.se/~cschulte/
-----Original Message-----
From: users-bounces at gecode.org [mailto:users-bounces at gecode.org] On Behalf
Of Kish Shen
Sent: Tuesday, July 09, 2013 3:59 AM
To: users at gecode.org
Subject: [gecode-users] Using AFC in Gecode 4
Hi,
I have just started looking at upgrading the ECLiPSe Gecode interface to
Gecode 4 (it currently supports Gecode 3.7), and I have run into a
problem with AFC, which I am not sure how to deal with, so I would be
very grateful if someone can give me some suggestion on how to deal with
this.
Some background: our Gecode interface code uses a space where the
IntVars are stored in a IntVarArgs, and actual problem variables are
added dynamically during execution.
The search can be performed in Gecode using a search engine, or in
ECLiPSe. The user can also obtain various properties of the IntVar
variables, including the AFC for that variable. For the AFC, this was
obtained using the afc() method of IntVar. This method is no longer in
Gecode 4.
Looking at the MPG, you now need to initialise an integer variable array
(xs) for AFC information:
IntAFC afc(home, xs);
and to change the decay later,
afc.decay(0.95)
-- I assume this applies to the xs array.
and branching:
branch(home, xs, INT_VAR_AFC_MAX(), INT_VAL_MIN())
where xs must be the same as before.
I am not sure how to use this in my interface, both for doing search in
ECLiPSe, or using a search engine.
The reason are that my variables are added dynamically, and at any time,
including after propagation (and some search) have been performed on
existing variables, so there isn't a time-point when I create the IntAFC
object with all the variables. In the case of using a search engine, the
search may be only part of the full search, i.e. so I cannot assume I
only want AFC for the variables in the branch() call above (i.e. xs).
Ideally, with 4.0, I would like to be able to change the decay factor as
well, at least for all variables (this would mean the decay value would
apply to any variables created (logically) after setting the decay
factor. Perhaps it would also be useful to change the decay factor for a
subset of variables, but I am not sure if that can be done -- because
the search can then involve variables with different decay factor.
In the case of doing search in ECLiPSe, I need to obtain the AFC for a
variable -- how do I do this now?
Thanks in advance for any information and help!
--Kish
_______________________________________________
Gecode users mailing list
users at gecode.org
https://www.gecode.org/mailman/listinfo/gecode-users
More information about the users
mailing list


PayAnyBiz, allow you to do exactly what the name is Pay-Any-Business. PayAnyBiz is a state of the art technology that is built to fit any size business. It is the most efficient was to handle payments coming into your company or out to your vendors. Our goal is to have your company keep more in your company. We can do that by using technology. Our solution has simplified the transmittal of the most essential part of any business; money, data, communication and credit. When you start using PayAnyBiz you will not know how you were ever conducting business before. Our platform allows you to manage all of your payable, receivables, disputes, credit all while being able to hold your team accountable. We have developed a platform that allow you to connect your current operating and finance system and with our easy plug in solution, we tie our systems together and we complete the circle of your current operations. We start where traditional system stop and we have developed the technology to connect in any format making your decision as easy as saying yes and when can we start. The intention of the founders of PayAnyBiz was to build a system that streamline the parts of the business that are traditionally most fragmented. Our goal is to create efficiencies, increase production with less effort. In accomplishing this, your company will enjoy an increase in your bottom line.
PayAnyBiz is designed to be the first efficient, centralized, consolidated, neutral, secure online, credit and payment financial settlement system for the entire global business to business (“B2B”) marketplace. And PayAnyBiz Credit represents a major innovation for many industries. PayAnyBiz will allow you to be in complete control of your company’s finances in real time. PayAnyBiz can automate your company’s receivables and its payables as well as provide you and your customers credit to deliver the automation and cash flow you need to help your company grow. With PayAnyBiz syndicate of lenders, we provide a one stop shop to obtain credit to any size customer. We know that every business is different and they come in all shapes and sizes. With PayAnyBiz Credit we will create the solution that fits your company’s needs. Pay and Be Paid Rapidly and Securely The PayAnyBiz system is designed to do exactly what the name of our business is “Pay Any Business”. You can pay any business you want and any business can pay you. We move funds and data using the most efficient, state of the art technology. Our cloud based technology is on one of the most secured and reliable servers in the world, and PayAnyBiz is both SOX and PCI compliant. Make and Save Money Through Automation The time to automate your business is now With PayAnyBiz Management Control, managers have a true powerful tool to know what is happening exactly at any given time. With work flow tools and management reports and alerts, everyone can be held accountable allow your company to be incredibly efficient and provide better service to your customers. The PayAnyBiz payment platform will reduce time and create major efficiencies, bringing your business to another level of sophistication. It is a seamless solution that enhances and consolidates all of the data and payment information in a secure online platform.
George Reyes, President, CEO and Founder, is an accomplished entrepreneur with a long track record of success beginning when he was 19 years old. He built and sold his first business for more than $1M by the age of 21. After selling this business, George moved from California to Florida and became a real estate entrepreneur, eventually building well over $100M worth of "trophy" homes in South Florida and created several successful ancillary businesses during this period.
For nearly 10 years, George was associated with an Invoice, Payment and Credit business. He was responsible for bringing in over 90% of the revenue for that business while also serving on the board. When he left in early 2013, it was processing over $1 billion in transactions each year.
George has listened to and spoken with hundreds of customers. Based on that feedback and his expertise, he has built a system that addresses each company’s receivable, payable and cash flow issues. In one consolidated system, he has built a one of kind business and technological solution.
George is a broad gauge businessman with the ability to think strategically and execute tactically. He has a history of building strong partnerships, relationships and teams. George is a graduate of California State University at Long Beach.
Stephen Sandler, Vice President – Finance and Strategy
Steve began his career with KPMG where he passed the CPA examination. Subsequently, he was the CFO of one privately held and one publicly held company. After that, he built a successful corporate strategy and marketing communications firm focused on the life sciences industry. The firm's clients included Boston Scientific (18 years), Johnson & Johnson and many early stage companies. For Boston Scientific, Steve and his team developed and executed the strategy for the launch of well over 100 products in interventional medicine in the fields of radiology, cardiology, neurology, urology and endoscopy.
In recent years, Steve has worked extensively with early stage companies developing their strategies for raising capital and commercialization. He performed due diligence for Mr. Reyes on the investment in the payment solutions company. In the process, he became intimately familiar with the inner workings of electronically invoicing, payments and credit. Steve also served on the board of the payment solutions company as well as an advisor on operations.
Over his career, Steve has interacted with many financial institutions ranging from commercial banks to investment banks to factors.
Steve has been active in the community, serving on various non-profit boards, including two where he has been a long term, unpaid Treasurer. He is a graduate of the University of Pennsylvania.
With the PayAnyBiz syndicate of lenders, we provide a one stop shop to obtain credit for any size customer.
We know that every business is different, and they come in all shapes and sizes.
With PayAnyBiz Credit we will create the solution that fits your company’s needs.
PayAnyBiz has created a state of the art credit platform that will enable you to apply for the type of credit you need in one simple application. This includes:


| DOSE: |
150 ug |
oral |
LSD |
(blotter / tab) |
It was the New Year's celebration of 1995, and I found myself at my first rave, with my first hit of acid in my hand. It was an experience that was long overdue, and one which I highly looked forward to. I consulted just about every friend I knew who tried that wonderful drug which I was holding onto with immense anticipation. I knew all about the LSD experience, for preparation was my safety harness against bad trips. Finally, as I put the tiny white paper in my mouth, my stomach quenched with nervousness and fear.
'Was I really prepared to experience this?' I thought. But as the wonderful sounds of Trance filled my ears with bliss, the fear quickly diminished.
After about 45 minutes I was thinking to myself, either one of my best friends ripped me off, or I must be immune to this compound. Then, in that very second, fantasy merged with reality, as a cartoon train literally came out of one of the television sets which I was viewing. It circled the room and returned back to the world it came from. From that moment, everything around me was surreal. Colors were so intense that I was in awe of how limiting visual perception is in our everyday lives. Music acquired a life of its own, and it was a part of me. People around me became fellow explorers in a quest to reach ultimate bliss and fulfillment. Life was so full and wonderful at that moment, that my only wish was immortality in this beautiful state.
The trip was a wonderful journey, one which had an immense impact on my life. Since being introduced to this divine world, my outlook on life changed. Beauty of everyday life made its presence know to me long after the trip was over. I learned to see the extraordinary in the ordinary. In other words, LSD was my window to a heavenly bliss, which in many forms persisted and embodied itself in life as I know it.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


| About Dailyrotten |
|
Feedback
If you like this page, hate it, or would like to suggest changes,
<EMAIL_ADDRESS>is listening. This page
is experimental and somewhat different from what we usually offer, so please
do send your feedback.
Adding Stories
If you are a rotten newshound and you would like to suggest a story,
visit our submit page to
send us the URL. Stories that are accepted will have your name credited.
Viewership
On the first full day this page went live, 100,000 people visited this Rotten
News page. Of course that was the day after the WTC attacks, so that number is
somewhat distorted. Right now this page gets between 50,000 and 75,000 people
every day.
Linking
We encourage everyone to link to this page; if you like it, others probably
will as well.
Other Rotten
Rotten
Gaping Maw
Celebrity Morgue
Mugshots
Rotten Store
Shockumentary
Rate My Poo
Rate My Kitten
Rate My Finger
Penny Postcards
Phallic
Dr. Sputnik
Boners
Dead Pool
NNDB
Home
Make Dailyrotten your start page
|
|
|
January 27, 2003
Anarchists and the fine art of torture
Guardian | Submitted by: Taco Vender
"A Spanish art historian has uncovered what was alleged to be the first use of modern art as a deliberate form of torture, with the discovery that mind-bending prison cells were built by anarchist artists 65 years ago during the country's bloody civil war... Most were the work of an enthusiastic French anarchist, Alphonse Laurencic, who invented a form of "psychotechnic" torture, according to the research of the historian Jose Milicua."
|
|
Read article...
|
|
Pope assails family inauthenticity
Newsday | Submitted by: Dirty Sammy
"Pope John Paul II warned Sunday against "inauthentic" versions of the family, stressing that a union between a man and woman was the only true one in God's eyes... "It's certainly not that inauthentic one based on individual egoism. Experience has shown that such a 'caricature' has no future and cannot give future to any society." Yes, let's take life advice from a guy who's not allowed to get married or laid.
|
|
Read article...
|
|
Mr. Ritter, meet Mr. Oswald
Wire Services | Submitted by: Mr. B
Can you just imagine the conversations Ritter's been a party to over the last few weeks? What next: bamboo slivers? "Federal authorities have obtained the sealed records in the alleged Internet sex sting of former U.N. chief weapons inspector Scott Ritter to review for possible federal charges."
|
|
Read article...
|
|
Chewed up cherries blossom again
Mainichi Daily News | Submitted by: LucrezaBorgia
"Physicians say a hymen restoration operation is a fairly simple matter. No matter how many men a woman has, parts of the shattered membrane remain. Surgeons simply collect these pieces of membrane and sew them together with dissolvable stitches. The entire process takes less than 20 minutes. The cost of the operation is, at 150,000 yen, a little pricey, though the biweekly suggests that by returning the woman to a state of Virgo intacta, it could be a small price to pay if it means she finds a suitor whose pockets are as deep as his sense of morality."
|
|
Read article...
|
|
Ireland’s dirty yet nubile laundry
ABC News | Submitted by: Kevin the Red
"A sudden spate of TV exposés, docudramas and a major motion picture have brought to light one of the most shocking episodes in the history of the Catholic Church in Ireland: the existence of the now-notorious Magdalene laundries, a sanctified form of slavery." And what qualifies a young woman to be in such a laundry? "Girls who had become pregnant, even from rape, girls who were illegitimate, or orphaned, or just plain simple-minded, girls who were too pretty and therefore in moral danger."
|
|
Read article...
|
|
Zimbabwe president censors the weather
Sydney Morning Herald | Submitted by: Private. Scobie
"Robert Mugabe has clamped down on the opposition, driven white farmers off their land, bullied the media and banned foreign journalists. Now the Zimbabwean leader has turned his paranoiac attention to the weather... The President's office took control of the forecasting service last week after learning that the drought affected country is facing two more years of low rainfall."
|
|
Read article...
|
|
Red ink is not politically correct
BBC | Submitted by: Bob the Builder
"Teachers at a primary school have been told not to mark children's work in red ink because it encourages a "negative approach"... In future, pupils at Uplands Manor Primary School in Smethwick, West Midlands, will see their mistakes struck through with a green pen."
|
|
Read article...
|
|
Dead man walking
This Is London | Submitted by: Thames Swimmer
It seems to be very hard for a person to convince the social security office that he's alive if anyone with a similar name has ever died. Take Mr. Jago, for example. "I told her, 'Look, I'm alive, I'm talking to you. How on earth can I be dead?" Mr. Jago will be sorely missed.
|
|
Read article...
|
|
Saddam is Hitler and then not-Hitler
Independent Argument | Submitted by: anonymous
"For last week Donald Rumsfeld offered the Hitler of Baghdad a way out: exile, with a suitcase full of cash and an armful of family members if that is what he wished. Funny, but I don't recall Churchill or Roosevelt ever suggesting that the Nazi führer should be allowed to escape. Saddam is Hitler – but then suddenly, he's not Hitler after all."
 Dr Ravi Kant Agarwal, of Stockport, Greater Manchester, was advertised as the UK’s leading expert in the field of penis enlargement, described as having unrivalled experience of carrying out the unique and exclusive operation."
|
|
Read article...
|
|
Grim Reaper scares himself into killing girl
Tiscali World Online | Submitted by: Sister_grimm
"A young German who had dressed up as the grim reaper for a carnival has told a court how he crept into a 12 year old girl's bedroom and stabbed her to death when she woke up screaming... He denied that he had intended to kill the child. She had been at home with her younger brother, who had been sleeping in the next bedroom."
|
|
Read article...
|
|
US doubles imports of Iraqi oil
Observer | Submitted by: KYBandit
"Facing its most chronic shortage in oil stocks for 27 years, the US has this month turned to an unlikely source of help - Iraq. Weeks before a prospective invasion of Iraq, the oil-rich state has doubled its exports of oil to America... For opponents of war, it shows the unspoken aim of military action in Iraq, which has the world's second largest proven reserves: some 112 billion barrels, and at least another 100bn of unproven reserves."  Mmm delicious light sweet crude.
|
|
Read article...
|
|
Fun with food additives
BBC | Submitted by: Ann Onymous
"The European Union has limited permitted levels of a food additive given to salmon and poultry, which may damage the eye. The chemical, canthaxanthin, is added to feed. It makes salmon appear more reddish, and chicken skin and egg yolks appear more yellow. But research has suggested that a build up of pigments can damage the retina."  Whenever that happens, he asks the police or paramedics to stick around for a few minutes to help get the body into the truck... It becomes a problem, however, when Toftoy or any of his deputies drive back to the morgue alone and have to wait around until someone can help lift the body into the cooler. The problem worsens when the cooler drawers lowest to the ground are occupied."
 Police now think that losing the game and being ridiculed about it triggered the Coquitlam Internet cafe shooting Jan. 18 that cost 17-year-old Christian Kwee his life...
|
|
Read article...
|
|
Why can't Dude have a nice birthday without hassle?
New York Daily News | Submitted by: Milk Bone
"Lee Friedman, who turned 17 yesterday, decided to celebrate his big day by sharing marijuana-laced brownies with some fellow students at his Manhattan high school, police said... Friedman was arrested yesterday afternoon and charged with selling marijuana to a minor, a felony. He was also slapped with one count of endangering the welfare of a child."
|
|
Read article...
|
|
No flight for fluffy if you want her back
Wire Services | Submitted by: Taco
"Many big airlines may stop carrying pets over the United States if the government makes them report figures on how many animals they lose and how many die or are injured on their planes, an industry group says." Some say as many as 5,000 pets a year die while in their custody. Next time go with ground shipping, it's cheaper.
|
|
Read article...
|
|
Mayonaise with that Madam?
Wakefield Today | Submitted by: Crazytrainer
It's just a tiny blurb, but it's priceless.  Instead of enjoying the show for what it is, she runs.
|
|
Read article...
|
|
Little wiseguys pull a Cifaretto on Mom
UPI | Submitted by: Barret Rollins fan
"A subplot of the popular television series' most recent season came to a violent end in an episode in which Tony Soprano kills fellow mobster Ralphie Cifaretto in a kitchen brawl and then cuts off the dead man's hands and head before pitching the remainder of the corpse into a river, presumably to make it more difficult for authorities to trace the crime back to its origins." Two wacky kids, one 14 and one 20, did exactly this to their mother.
|
|
Read article...
|
|
Court orders Mattel to chill
Wire Services | Submitted by: Tank's Grrl
"The high court did not comment in turning down Mattel's request to reopen a trademark fight over the 1997 dance hit "Barbie Girl." Mattel claims the preteen girls who buy Barbie dolls were duped into thinking the song was an advertisement for the doll or part of Mattel's official line of Barbie products... The song, by a Danish group called Aqua, includes the lyrics, "I'm a blonde bimbo in a fantasy world/Dress me up, make it tight, I'm your dolly."
|
|
Read article...
|
|
Miami INS officials toilet-torture travel caper
Venezuela Headline | Submitted by: JC_DC
Venezuelan traveler says USA narco-thugs at Miami airport tortured him, after he spent four days and nights under observation at the Jackson Memorial Hospital and was forced to swallow 1.5 gallons of laxative before the agents were satisfied he wasn’t carrying drugs in his stomach.
|
|
Read article... and
This article...
|
|
Choose Death license plates
Newsday | Submitted by: Humboldt Honey
"A state representative in South Carolina has proposed "Choose Death" licence plates, as a reaction to Planned Parenthood's opposition to "Choose Life" plates." (We rather like the idea of a plate that said "Choose Death." Especially if it had a skull and crossbones. Perhaps for the hearse.)
|
|
Read article...
|
|
Man lands on power lines after car crash
KMBC-TV 9 Kansas City | Submitted by: biglamprey
Not only did this guy land on power lines twenty feet in the air after his jeep rolled over several times, he even answered a call on his celphone while waiting for rescue crews to get him down. Grainy picture but you get the idea.
|
|
Read article...
|
|
Because she didn't get enough TV time before
Fresno Bee | Submitted by: Queen Latina
"Nicole Brown Simpson's older sister Denise Brown said Monday she was considering running for U.S. Senate from California the next time there's an open seat... Brown said she's a registered Republican but admires California's current senators, Democrats Barbara Boxer and Dianne Feinstein, and does not want to run against either of them." While nearly anyone would be an improvement over Feinstein and Boxer, the wisdom of a Senator Simpson is highly suspect.
|
|
Read article...
|
|
Lonely man pioneers ice diving
St. Petersburg Times | Submitted by: Glusker
"Because he loves what can be found only under ice: the clear water and the fantastic, infinitely varied shapes of the ice itself; the violent mating of the giant snow crabs, the delicate combfish that float by; and, in lakes, teasing crawfish and catching sleepy fish by hand."
|
|
Read article...
|
|
|
|
|


We can run a gapfilling command on our model to automatically add reactions as needed to enable the production of all biomass components:
gapfill_fbamodel < initial.model > gapfilled.model
Depending on the size and state of the genome, this could take minutes to hours, but when the analysis is complete, your model will have additional reactions in it, reflecting the ideal solution identified by the gapfilling algorithm to enable growth. Now we can rerun our flux balance analysis to determine the biomass production pathways of our organism.