Class: Aws::SSM::Types::GetCommandInvocationResult
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
Struct
|
|
|
Instance Chain:
self,
::Aws::Structure ,
Struct
|
|
| Inherits: |
Struct
|
| Defined in: | gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb |
Overview
Constant Summary
Instance Attribute Summary
-
#cloud_watch_output_config ⇒ Types::CloudWatchOutputConfig
rw
Amazon CloudWatch Logs information where Systems Manager sent the command output.
-
#command_id ⇒ String
rw
The parent command ID of the invocation plugin.
-
#comment ⇒ String
rw
The comment text for the command.
-
#document_name ⇒ String
rw
The name of the document that was run.
-
#document_version ⇒ String
rw
The Systems Manager document (SSM document) version used in the request.
-
#execution_elapsed_time ⇒ String
rw
Duration since
ExecutionStartDateTime
. -
#execution_end_date_time ⇒ String
rw
The date and time the plugin finished running.
-
#execution_start_date_time ⇒ String
rw
The date and time the plugin started running.
-
#instance_id ⇒ String
rw
The ID of the managed node targeted by the command.
-
#plugin_name ⇒ String
rw
The name of the plugin, or step name, for which details are reported.
-
#response_code ⇒ Integer
rw
The error level response code for the plugin script.
-
#standard_error_content ⇒ String
rw
The first 8,000 characters written by the plugin to
stderr
. -
#standard_error_url ⇒ String
rw
The URL for the complete text written by the plugin to
stderr
. -
#standard_output_content ⇒ String
rw
The first 24,000 characters written by the plugin to
stdout
. -
#standard_output_url ⇒ String
rw
The URL for the complete text written by the plugin to
stdout
in Amazon Simple Storage Service (Amazon::Aws::S3
). -
#status ⇒ String
rw
The status of this invocation plugin.
-
#status_details ⇒ String
rw
A detailed status of the command execution for an invocation.
Instance Method Summary
::Aws::Structure
- Included
| #to_hash | Alias for Aws::Structure#to_h. |
Instance Attribute Details
#cloud_watch_output_config ⇒ Types::CloudWatchOutputConfig (rw)
Amazon CloudWatch Logs information where Systems Manager sent the command output.
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 7426
class GetCommandInvocationResult < Struct.new( :command_id, :instance_id, :comment, :document_name, :document_version, :plugin_name, :response_code, :execution_start_date_time, :execution_elapsed_time, :execution_end_date_time, :status, :status_details, :standard_output_content, :standard_output_url, :standard_error_content, :standard_error_url, :cloud_watch_output_config) SENSITIVE = [] include Aws::Structure end
#command_id ⇒ String
(rw)
The parent command ID of the invocation plugin.
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 7426
class GetCommandInvocationResult < Struct.new( :command_id, :instance_id, :comment, :document_name, :document_version, :plugin_name, :response_code, :execution_start_date_time, :execution_elapsed_time, :execution_end_date_time, :status, :status_details, :standard_output_content, :standard_output_url, :standard_error_content, :standard_error_url, :cloud_watch_output_config) SENSITIVE = [] include Aws::Structure end
#comment ⇒ String
(rw)
The comment text for the command.
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 7426
class GetCommandInvocationResult < Struct.new( :command_id, :instance_id, :comment, :document_name, :document_version, :plugin_name, :response_code, :execution_start_date_time, :execution_elapsed_time, :execution_end_date_time, :status, :status_details, :standard_output_content, :standard_output_url, :standard_error_content, :standard_error_url, :cloud_watch_output_config) SENSITIVE = [] include Aws::Structure end
#document_name ⇒ String
(rw)
The name of the document that was run. For example,
AWS-RunShellScript
.
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 7426
class GetCommandInvocationResult < Struct.new( :command_id, :instance_id, :comment, :document_name, :document_version, :plugin_name, :response_code, :execution_start_date_time, :execution_elapsed_time, :execution_end_date_time, :status, :status_details, :standard_output_content, :standard_output_url, :standard_error_content, :standard_error_url, :cloud_watch_output_config) SENSITIVE = [] include Aws::Structure end
#document_version ⇒ String
(rw)
The Systems Manager document (SSM document) version used in the request.
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 7426
class GetCommandInvocationResult < Struct.new( :command_id, :instance_id, :comment, :document_name, :document_version, :plugin_name, :response_code, :execution_start_date_time, :execution_elapsed_time, :execution_end_date_time, :status, :status_details, :standard_output_content, :standard_output_url, :standard_error_content, :standard_error_url, :cloud_watch_output_config) SENSITIVE = [] include Aws::Structure end
#execution_elapsed_time ⇒ String
(rw)
Duration since ExecutionStartDateTime
.
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 7426
class GetCommandInvocationResult < Struct.new( :command_id, :instance_id, :comment, :document_name, :document_version, :plugin_name, :response_code, :execution_start_date_time, :execution_elapsed_time, :execution_end_date_time, :status, :status_details, :standard_output_content, :standard_output_url, :standard_error_content, :standard_error_url, :cloud_watch_output_config) SENSITIVE = [] include Aws::Structure end
#execution_end_date_time ⇒ String
(rw)
The date and time the plugin finished running. Date and time are
written in ISO 8601 format. For example, June 7, 2017 is represented
as 2017-06-7. The following sample Amazon Web Services CLI command
uses the InvokedAfter
filter.
aws ssm list-commands --filters
key=InvokedAfter,value=2017-06-07T00:00:00Z
If the plugin hasn't started to run, the string is empty.
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 7426
class GetCommandInvocationResult < Struct.new( :command_id, :instance_id, :comment, :document_name, :document_version, :plugin_name, :response_code, :execution_start_date_time, :execution_elapsed_time, :execution_end_date_time, :status, :status_details, :standard_output_content, :standard_output_url, :standard_error_content, :standard_error_url, :cloud_watch_output_config) SENSITIVE = [] include Aws::Structure end
#execution_start_date_time ⇒ String
(rw)
The date and time the plugin started running. Date and time are
written in ISO 8601 format. For example, June 7, 2017 is represented
as 2017-06-7. The following sample Amazon Web Services CLI command
uses the InvokedBefore
filter.
aws ssm list-commands --filters
key=InvokedBefore,value=2017-06-07T00:00:00Z
If the plugin hasn't started to run, the string is empty.
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 7426
class GetCommandInvocationResult < Struct.new( :command_id, :instance_id, :comment, :document_name, :document_version, :plugin_name, :response_code, :execution_start_date_time, :execution_elapsed_time, :execution_end_date_time, :status, :status_details, :standard_output_content, :standard_output_url, :standard_error_content, :standard_error_url, :cloud_watch_output_config) SENSITIVE = [] include Aws::Structure end
#instance_id ⇒ String
(rw)
The ID of the managed node targeted by the command. A managed node
can be an Amazon Elastic Compute Cloud (Amazon ::Aws::EC2
) instance, edge
device, or on-premises server or VM in your hybrid environment that
is configured for Amazon Web Services Systems Manager.
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 7426
class GetCommandInvocationResult < Struct.new( :command_id, :instance_id, :comment, :document_name, :document_version, :plugin_name, :response_code, :execution_start_date_time, :execution_elapsed_time, :execution_end_date_time, :status, :status_details, :standard_output_content, :standard_output_url, :standard_error_content, :standard_error_url, :cloud_watch_output_config) SENSITIVE = [] include Aws::Structure end
#plugin_name ⇒ String
(rw)
The name of the plugin, or step name, for which details are
reported. For example, aws:RunShellScript
is a plugin.
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 7426
class GetCommandInvocationResult < Struct.new( :command_id, :instance_id, :comment, :document_name, :document_version, :plugin_name, :response_code, :execution_start_date_time, :execution_elapsed_time, :execution_end_date_time, :status, :status_details, :standard_output_content, :standard_output_url, :standard_error_content, :standard_error_url, :cloud_watch_output_config) SENSITIVE = [] include Aws::Structure end
#response_code ⇒ Integer
(rw)
The error level response code for the plugin script. If the response
code is -1
, then the command hasn't started running on the
managed node, or it wasn't received by the node.
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 7426
class GetCommandInvocationResult < Struct.new( :command_id, :instance_id, :comment, :document_name, :document_version, :plugin_name, :response_code, :execution_start_date_time, :execution_elapsed_time, :execution_end_date_time, :status, :status_details, :standard_output_content, :standard_output_url, :standard_error_content, :standard_error_url, :cloud_watch_output_config) SENSITIVE = [] include Aws::Structure end
#standard_error_content ⇒ String
(rw)
The first 8,000 characters written by the plugin to stderr
. If the
command hasn't finished running, then this string is empty.
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 7426
class GetCommandInvocationResult < Struct.new( :command_id, :instance_id, :comment, :document_name, :document_version, :plugin_name, :response_code, :execution_start_date_time, :execution_elapsed_time, :execution_end_date_time, :status, :status_details, :standard_output_content, :standard_output_url, :standard_error_content, :standard_error_url, :cloud_watch_output_config) SENSITIVE = [] include Aws::Structure end
#standard_error_url ⇒ String
(rw)
The URL for the complete text written by the plugin to stderr
. If
the command hasn't finished running, then this string is empty.
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 7426
class GetCommandInvocationResult < Struct.new( :command_id, :instance_id, :comment, :document_name, :document_version, :plugin_name, :response_code, :execution_start_date_time, :execution_elapsed_time, :execution_end_date_time, :status, :status_details, :standard_output_content, :standard_output_url, :standard_error_content, :standard_error_url, :cloud_watch_output_config) SENSITIVE = [] include Aws::Structure end
#standard_output_content ⇒ String
(rw)
The first 24,000 characters written by the plugin to stdout
. If
the command hasn't finished running, if ExecutionStatus
is
neither Succeeded nor Failed, then this string is empty.
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 7426
class GetCommandInvocationResult < Struct.new( :command_id, :instance_id, :comment, :document_name, :document_version, :plugin_name, :response_code, :execution_start_date_time, :execution_elapsed_time, :execution_end_date_time, :status, :status_details, :standard_output_content, :standard_output_url, :standard_error_content, :standard_error_url, :cloud_watch_output_config) SENSITIVE = [] include Aws::Structure end
#standard_output_url ⇒ String
(rw)
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 7426
class GetCommandInvocationResult < Struct.new( :command_id, :instance_id, :comment, :document_name, :document_version, :plugin_name, :response_code, :execution_start_date_time, :execution_elapsed_time, :execution_end_date_time, :status, :status_details, :standard_output_content, :standard_output_url, :standard_error_content, :standard_error_url, :cloud_watch_output_config) SENSITIVE = [] include Aws::Structure end
#status ⇒ String
(rw)
The status of this invocation plugin. This status can be different
than StatusDetails
.
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 7426
class GetCommandInvocationResult < Struct.new( :command_id, :instance_id, :comment, :document_name, :document_version, :plugin_name, :response_code, :execution_start_date_time, :execution_elapsed_time, :execution_end_date_time, :status, :status_details, :standard_output_content, :standard_output_url, :standard_error_content, :standard_error_url, :cloud_watch_output_config) SENSITIVE = [] include Aws::Structure end
#status_details ⇒ String
(rw)
A detailed status of the command execution for an invocation.
StatusDetails
includes more information than Status
because it
includes states resulting from error and concurrency control
parameters. StatusDetails
can show different results than
Status
. For more information about these statuses, see
Understanding command statuses in the Amazon Web Services
Systems Manager User Guide. StatusDetails
can be one of the
following values:
Pending: The command hasn't been sent to the managed node.
In Progress: The command has been sent to the managed node but hasn't reached a terminal state.
Delayed: The system attempted to send the command to the target, but the target wasn't available. The managed node might not be available because of network issues, because the node was stopped, or for similar reasons. The system will try to send the command again.
Success: The command or plugin ran successfully. This is a terminal state.
Delivery Timed Out: The command wasn't delivered to the managed node before the delivery timeout expired. Delivery timeouts don't count against the parent command's
MaxErrors
limit, but they do contribute to whether the parent command status is Success or Incomplete. This is a terminal state.Execution Timed Out: The command started to run on the managed node, but the execution wasn't complete before the timeout expired. Execution timeouts count against the
MaxErrors
limit of the parent command. This is a terminal state.Failed: The command wasn't run successfully on the managed node. For a plugin, this indicates that the result code wasn't zero. For a command invocation, this indicates that the result code for one or more plugins wasn't zero. Invocation failures count against the
MaxErrors
limit of the parent command. This is a terminal state.Cancelled: The command was terminated before it was completed. This is a terminal state.
Undeliverable: The command can't be delivered to the managed node. The node might not exist or might not be responding. Undeliverable invocations don't count against the parent command's
MaxErrors
limit and don't contribute to whether the parent command status is Success or Incomplete. This is a terminal state.Terminated: The parent command exceeded its
MaxErrors
limit and subsequent command invocations were canceled by the system. This is a terminal state.
# File 'gems/aws-sdk-ssm/lib/aws-sdk-ssm/types.rb', line 7426
class GetCommandInvocationResult < Struct.new( :command_id, :instance_id, :comment, :document_name, :document_version, :plugin_name, :response_code, :execution_start_date_time, :execution_elapsed_time, :execution_end_date_time, :status, :status_details, :standard_output_content, :standard_output_url, :standard_error_content, :standard_error_url, :cloud_watch_output_config) SENSITIVE = [] include Aws::Structure end


Athletics: Kenya's Kiptum gets four-year ban for doping
REUTERS: Kenya's former world half marathon record holder Abraham Kiptum has been banned for four years over an anti-doping violation, the Athletics Integrity Unit (AIU) said.
The AIU, which oversees integrity issues in international athletics, including doping, had provisionally suspended the 30-year-old on April 26 for an Athlete Biological Passport (ABP) violation.
The passport uses blood tests to detect the likelihood of doping rather than testing for specific substances.
Kiptum's four-year ban commences from that date and all his results going back to Oct 13, 2018 - including a half marathon world record (58 minutes and 18 seconds) that he had set in Valencia later that month - have been disqualified.
His time was five seconds better than the previous mark set by Eritrea's Zersenay Tadese in Lisbon in 2010.
Kiptum's compatriot Geoffrey Kamworor broke the world half-marathon record by 17 seconds in Copenhagen in September.
Kenya is known for its middle and long-distance running pedigree but has suffered damage to its reputation due to a number of doping violations in recent years.


--- layout: post title: iCE40 FPGA Programming with WSL and Open Source Tools date: '2020-12-20T09:58:00.002-08:00' author: gojimmypi tags: - WSL - FPGA - iCE40 modified_time: '2021-03-12T14:48:49.370-08:00' thumbnail: https://1.bp.blogspot.com/-RSN9HdZh-9E/X9-SzAtzznI/AAAAAAAADDY/KNQbFhEmS2kZaAIzElDUoW2v0WbYIYnIgCLcBGAsYHQ/s72-w400-c-h144/iCEStickpng.png blogger_id: tag:blogger.com,1999:blog-4109066286647243251.post-4255151010374924603 blogger_orig_url: https://gojimmypi.blogspot.com/2020/12/ice40-fpga-programming-with-wsl-and.html ---
Here are some notes on programming the Lattice Semiconductor iCE40 FPGA chip.
This is supplementary information to the awesome learn-fpga walk-through by @BrunoLevy01 that I worked on a couple of weekends ago, specifically the IceStick Tutorial, but for Windows and WSL instead of Linux.
The default Windows drivers are FTDIBUS. Unfortunately this driver will typically NOT work to program the iCE40. If later changed with Zadig, they can be returned to the Windows default by right-clicking on the item in Device Manager and selecting "Update Driver". Choosing "Search Automatically for Driver" should assign the default FTDIBUS drivers. (either that, or just wait for Windows to arbitrarily change it back when you least expected it)
It may be best to start with plugging the device directly into the computer, rather than using a hub. Sometimes there are "issues".
To program the iCE40 with iceprog
assign the libusbK drivers with Zadig:
Oddly, I found that I needed to assign the libusbK drivers to BOTH Interface 0 and Interface 1 in order to be able to successfully program the iCE40. Further, not only did the drivers need to be installed on both interfaces, but after doing so - I had to unplug (wait a few seconds) and plug in the device for successful programming when the drivers were first changed.
The drivers will almost certainly revert back to the FTDI default at Windows update time, and perhaps arbitrary other times as well.
It seems that the WinUSB drivers also work for successful programming.
Note that nether the libusbK nor the WinUSB drivers will show up as a COM port in Windows, so no TTY connection with something like putty.
Program only on the first interface: iceprog.exe -I A femtosoc.bin
Attempting to program on the second interface gets stuck here at the erase step:
{% include code_header.html %}
$ /mnt/c/Users/gojimmypi/.icestudio/apio/packages/toolchain-ice40/bin/iceprog.exe -I A femtosoc.bin
init..
cdone: high
reset..
cdone: low
init..
cdone: high
reset..
cdone: high
Extended Device String Length is 0xFF, this is likely a read error. Ignorig...
flash ID: 0xFF 0xFF 0xFF 0xFF
file size: 32220
erase 64kB sector at 0x000000..
iceprog
cannot find the USB device:
{% include code_header.html %}
0 $ /mnt/c/Users/gojimmypi/.icestudio/apio/packages/toolchain-ice40/bin/iceprog.exe -I A femtosoc.bin
init..
Can't find iCE FTDI USB device (vendor_id 0x0403, device_id 0x6010 or 0x6014).
ABORT.
If Zadig was used to assign the USBSER driver, the above step may not work. Assign it to something else (recommended libusbK) and then try again.
WinUSB devices show up here in Device Manager:
Changing Interface 1 appears to also change Interface 0. However the reverse is not true. Thus it is best to assign drivers to Interface 1 first.
Reminder: When assigning new drivers, it is usually best to unplug and re-plug the iCE40 stick after drivers are changed with Zadig, otherwise iceprog
may fail.
Note that for a "real" Ubuntu - in this case on a VM on a Windows host, the iCEStick shows up as 3 devices, no fussing with Zadig or anything else:
Here, the make terminal just works:
I was unable to persuade WSL, with any sort of Zadig drivers, to recognize the iCEStick in terminal mode. If it was a plain TTY terminal, it might have worked, but since I am using WSL1 and the target is /dev/ttyUSB1 - I don't this this would ever work on WSL1. Perhaps with WSL2 native USB support?


Guard Liam:
If you follow the road that lies before me to the east, you can easily arrive at the Bazaar of Giran. One thing you must remember is to be on your guard when you pass the Execution Grounds, about halfway there. That place is crawling with evil undead.
May the divine protection of Einhasad surround you.
Ask about the Bazaar of Giran.
Ask about the Execution Grounds.
Ask about the local lord and tax rate.
Quest


|
FloatingMeasure
class API for phyiscal calculations
|
Go to the source code of this file.
| #define A CComplexMeasure(pmIdent,bmAmpere) |
Definition at line 59 of file ComplexMeasureMacros.h.
| #define C CComplexMeasure(pmIdent,bmDegCelsius) |
Definition at line 101 of file ComplexMeasureMacros.h.
| #define cA CComplexMeasure(pmCenti,bmAmpere) |
Definition at line 57 of file ComplexMeasureMacros.h.
| #define cC CComplexMeasure(pmCenti,bmDegCelsius) |
Definition at line 99 of file ComplexMeasureMacros.h.
| #define cF CComplexMeasure(pmCenti,bmDegFahrenheit) |
Definition at line 118 of file ComplexMeasureMacros.h.
| #define cHz CComplexMeasure(pmCenti,bmHertz) |
Definition at line 175 of file ComplexMeasureMacros.h.
| #define cK CComplexMeasure(pmCenti,bmDegKelvin) |
Definition at line 137 of file ComplexMeasureMacros.h.
| #define cm CComplexMeasure(pmCenti,bmMeter) |
Definition at line 194 of file ComplexMeasureMacros.h.
| #define cmIdent CComplexMeasure(pmIdent,bmNumber) |
Definition at line 29 of file ComplexMeasureMacros.h.
| #define cOhm CComplexMeasure(pmCenti,bmOhm) |
Definition at line 156 of file ComplexMeasureMacros.h.
| #define cs CComplexMeasure(pmCenti,bmSecond) |
Definition at line 77 of file ComplexMeasureMacros.h.
| #define cV CComplexMeasure(pmCenti,bmVolt) |
Definition at line 37 of file ComplexMeasureMacros.h.
| #define d CComplexMeasure(pmIdent,bmDay) |
Definition at line 92 of file ComplexMeasureMacros.h.
| #define dA CComplexMeasure(pmDeci, bmAmpere) |
Definition at line 58 of file ComplexMeasureMacros.h.
| #define daA CComplexMeasure(pmDeca, bmAmpere) |
Definition at line 60 of file ComplexMeasureMacros.h.
| #define daC CComplexMeasure(pmDeca, bmDegCelsius) |
Definition at line 102 of file ComplexMeasureMacros.h.
| #define daF CComplexMeasure(pmDeca, bmDegFahrenheit) |
Definition at line 121 of file ComplexMeasureMacros.h.
| #define daHz CComplexMeasure(pmDeca, bmHertz) |
Definition at line 178 of file ComplexMeasureMacros.h.
| #define daK CComplexMeasure(pmDeca, bmDegKelvin) |
Definition at line 140 of file ComplexMeasureMacros.h.
| #define dam CComplexMeasure(pmDeca, bmMeter) |
Definition at line 197 of file ComplexMeasureMacros.h.
| #define daOhm CComplexMeasure(pmDeca, bmOhm) |
Definition at line 159 of file ComplexMeasureMacros.h.
| #define das CComplexMeasure(pmDeca, bmSecond) |
Definition at line 80 of file ComplexMeasureMacros.h.
| #define daV CComplexMeasure(pmDeca, bmVolt) |
Definition at line 40 of file ComplexMeasureMacros.h.
| #define dC CComplexMeasure(pmDeci, bmDegCelsius) |
Definition at line 100 of file ComplexMeasureMacros.h.
| #define dF CComplexMeasure(pmDeci, bmDegFahrenheit) |
Definition at line 119 of file ComplexMeasureMacros.h.
| #define dHz CComplexMeasure(pmDeci, bmHertz) |
Definition at line 176 of file ComplexMeasureMacros.h.
| #define dK CComplexMeasure(pmDeci, bmDegKelvin) |
Definition at line 138 of file ComplexMeasureMacros.h.
| #define dm CComplexMeasure(pmDeci, bmMeter) |
Definition at line 195 of file ComplexMeasureMacros.h.
| #define dOhm CComplexMeasure(pmDeci, bmOhm) |
Definition at line 157 of file ComplexMeasureMacros.h.
| #define ds CComplexMeasure(pmDeci, bmSecond) |
Definition at line 78 of file ComplexMeasureMacros.h.
| #define dV CComplexMeasure(pmDeci, bmVolt) |
Definition at line 38 of file ComplexMeasureMacros.h.
| #define EA CComplexMeasure(pmExa, bmAmpere) |
Definition at line 67 of file ComplexMeasureMacros.h.
| #define EC CComplexMeasure(pmExa, bmDegCelsius) |
Definition at line 109 of file ComplexMeasureMacros.h.
| #define EF CComplexMeasure(pmExa, bmDegFahrenheit) |
Definition at line 128 of file ComplexMeasureMacros.h.
| #define EHz CComplexMeasure(pmExa, bmHertz) |
Definition at line 185 of file ComplexMeasureMacros.h.
| #define EK CComplexMeasure(pmExa, bmDegKelvin) |
Definition at line 147 of file ComplexMeasureMacros.h.
| #define Em CComplexMeasure(pmExa, bmMeter) |
Definition at line 204 of file ComplexMeasureMacros.h.
| #define EOhm CComplexMeasure(pmExa, bmOhm) |
Definition at line 166 of file ComplexMeasureMacros.h.
| #define Es CComplexMeasure(pmExa, bmSecond) |
Definition at line 87 of file ComplexMeasureMacros.h.
| #define EV CComplexMeasure(pmExa, bmVolt) |
Definition at line 47 of file ComplexMeasureMacros.h.
| #define F CComplexMeasure(pmIdent,bmDegFahrenheit) |
Definition at line 120 of file ComplexMeasureMacros.h.
| #define fA CComplexMeasure(pmFemto,bmAmpere) |
Definition at line 52 of file ComplexMeasureMacros.h.
| #define fC CComplexMeasure(pmFemto,bmDegCelsius) |
Definition at line 94 of file ComplexMeasureMacros.h.
| #define fF CComplexMeasure(pmFemto,bmDegFahrenheit) |
Definition at line 113 of file ComplexMeasureMacros.h.
| #define fHz CComplexMeasure(pmFemto,bmHertz) |
Definition at line 170 of file ComplexMeasureMacros.h.
| #define fK CComplexMeasure(pmFemto,bmDegKelvin) |
Definition at line 132 of file ComplexMeasureMacros.h.
| #define fm CComplexMeasure(pmFemto,bmMeter) |
Definition at line 189 of file ComplexMeasureMacros.h.
| #define fOhm CComplexMeasure(pmFemto,bmOhm) |
Definition at line 151 of file ComplexMeasureMacros.h.
| #define fs CComplexMeasure(pmFemto,bmSecond) |
Definition at line 72 of file ComplexMeasureMacros.h.
| #define fV CComplexMeasure(pmFemto,bmVolt) |
Definition at line 32 of file ComplexMeasureMacros.h.
| #define GA CComplexMeasure(pmGiga, bmAmpere) |
Definition at line 64 of file ComplexMeasureMacros.h.
| #define GC CComplexMeasure(pmGiga, bmDegCelsius) |
Definition at line 106 of file ComplexMeasureMacros.h.
| #define GF CComplexMeasure(pmGiga, bmDegFahrenheit) |
Definition at line 125 of file ComplexMeasureMacros.h.
| #define GHz CComplexMeasure(pmGiga, bmHertz) |
Definition at line 182 of file ComplexMeasureMacros.h.
| #define GK CComplexMeasure(pmGiga, bmDegKelvin) |
Definition at line 144 of file ComplexMeasureMacros.h.
| #define Gm CComplexMeasure(pmGiga, bmMeter) |
Definition at line 201 of file ComplexMeasureMacros.h.
| #define GOhm CComplexMeasure(pmGiga, bmOhm) |
Definition at line 163 of file ComplexMeasureMacros.h.
| #define Gs CComplexMeasure(pmGiga, bmSecond) |
Definition at line 84 of file ComplexMeasureMacros.h.
| #define GV CComplexMeasure(pmGiga, bmVolt) |
Definition at line 44 of file ComplexMeasureMacros.h.
| #define h CComplexMeasure(pmIdent,bmHour) |
Definition at line 91 of file ComplexMeasureMacros.h.
| #define HA CComplexMeasure(pmHecto,bmAmpere) |
Definition at line 61 of file ComplexMeasureMacros.h.
| #define HC CComplexMeasure(pmHecto,bmDegCelsius) |
Definition at line 103 of file ComplexMeasureMacros.h.
| #define HF CComplexMeasure(pmHecto,bmDegFahrenheit) |
Definition at line 122 of file ComplexMeasureMacros.h.
| #define HHz CComplexMeasure(pmHecto,bmHertz) |
Definition at line 179 of file ComplexMeasureMacros.h.
| #define HK CComplexMeasure(pmHecto,bmDegKelvin) |
Definition at line 141 of file ComplexMeasureMacros.h.
| #define Hm CComplexMeasure(pmHecto,bmMeter) |
Definition at line 198 of file ComplexMeasureMacros.h.
| #define HOhm CComplexMeasure(pmHecto,bmOhm) |
Definition at line 160 of file ComplexMeasureMacros.h.
| #define Hs CComplexMeasure(pmHecto,bmSecond) |
Definition at line 81 of file ComplexMeasureMacros.h.
| #define HV CComplexMeasure(pmHecto,bmVolt) |
Definition at line 41 of file ComplexMeasureMacros.h.
| #define Hz CComplexMeasure(pmIdent,bmHertz) |
Definition at line 177 of file ComplexMeasureMacros.h.
| #define K CComplexMeasure(pmIdent,bmDegKelvin) |
Definition at line 139 of file ComplexMeasureMacros.h.
| #define kA CComplexMeasure(pmKilo, bmAmpere) |
Definition at line 62 of file ComplexMeasureMacros.h.
| #define kC CComplexMeasure(pmKilo, bmDegCelsius) |
Definition at line 104 of file ComplexMeasureMacros.h.
| #define kF CComplexMeasure(pmKilo, bmDegFahrenheit) |
Definition at line 123 of file ComplexMeasureMacros.h.
| #define kHz CComplexMeasure(pmKilo, bmHertz) |
Definition at line 180 of file ComplexMeasureMacros.h.
| #define kK CComplexMeasure(pmKilo, bmDegKelvin) |
Definition at line 142 of file ComplexMeasureMacros.h.
| #define km CComplexMeasure(pmKilo, bmMeter) |
Definition at line 199 of file ComplexMeasureMacros.h.
| #define kOhm CComplexMeasure(pmKilo, bmOhm) |
Definition at line 161 of file ComplexMeasureMacros.h.
| #define ks CComplexMeasure(pmKilo, bmSecond) |
Definition at line 82 of file ComplexMeasureMacros.h.
| #define kV CComplexMeasure(pmKilo, bmVolt) |
Definition at line 42 of file ComplexMeasureMacros.h.
| #define m CComplexMeasure(pmIdent,bmMeter) |
Definition at line 196 of file ComplexMeasureMacros.h.
| #define mA CComplexMeasure(pmMilli,bmAmpere) |
Definition at line 56 of file ComplexMeasureMacros.h.
| #define MA CComplexMeasure(pmMega, bmAmpere) |
Definition at line 63 of file ComplexMeasureMacros.h.
| #define mC CComplexMeasure(pmMilli,bmDegCelsius) |
Definition at line 98 of file ComplexMeasureMacros.h.
| #define MC CComplexMeasure(pmMega, bmDegCelsius) |
Definition at line 105 of file ComplexMeasureMacros.h.
| #define mF CComplexMeasure(pmMilli,bmDegFahrenheit) |
Definition at line 117 of file ComplexMeasureMacros.h.
| #define MF CComplexMeasure(pmMega, bmDegFahrenheit) |
Definition at line 124 of file ComplexMeasureMacros.h.
| #define mHz CComplexMeasure(pmMilli,bmHertz) |
Definition at line 174 of file ComplexMeasureMacros.h.
| #define MHz CComplexMeasure(pmMega, bmHertz) |
Definition at line 181 of file ComplexMeasureMacros.h.
| #define min CComplexMeasure(pmIdent,bmMinute) |
Definition at line 90 of file ComplexMeasureMacros.h.
| #define mK CComplexMeasure(pmMilli,bmDegKelvin) |
Definition at line 136 of file ComplexMeasureMacros.h.
| #define MK CComplexMeasure(pmMega, bmDegKelvin) |
Definition at line 143 of file ComplexMeasureMacros.h.
| #define mm CComplexMeasure(pmMilli,bmMeter) |
Definition at line 193 of file ComplexMeasureMacros.h.
| #define Mm CComplexMeasure(pmMega, bmMeter) |
Definition at line 200 of file ComplexMeasureMacros.h.
| #define mOhm CComplexMeasure(pmMilli,bmOhm) |
Definition at line 155 of file ComplexMeasureMacros.h.
| #define MOhm CComplexMeasure(pmMega, bmOhm) |
Definition at line 162 of file ComplexMeasureMacros.h.
| #define ms CComplexMeasure(pmMilli,bmSecond) |
Definition at line 76 of file ComplexMeasureMacros.h.
| #define Ms CComplexMeasure(pmMega, bmSecond) |
Definition at line 83 of file ComplexMeasureMacros.h.
| #define mV CComplexMeasure(pmMilli,bmVolt) |
Definition at line 36 of file ComplexMeasureMacros.h.
| #define MV CComplexMeasure(pmMega, bmVolt) |
Definition at line 43 of file ComplexMeasureMacros.h.
| #define nA CComplexMeasure(pmNano, bmAmpere) |
Definition at line 54 of file ComplexMeasureMacros.h.
| #define nC CComplexMeasure(pmNano, bmDegCelsius) |
Definition at line 96 of file ComplexMeasureMacros.h.
| #define nF CComplexMeasure(pmNano, bmDegFahrenheit) |
Definition at line 115 of file ComplexMeasureMacros.h.
| #define nHz CComplexMeasure(pmNano, bmHertz) |
Definition at line 172 of file ComplexMeasureMacros.h.
| #define nK CComplexMeasure(pmNano, bmDegKelvin) |
Definition at line 134 of file ComplexMeasureMacros.h.
| #define nm CComplexMeasure(pmNano, bmMeter) |
Definition at line 191 of file ComplexMeasureMacros.h.
| #define nOhm CComplexMeasure(pmNano, bmOhm) |
Definition at line 153 of file ComplexMeasureMacros.h.
| #define ns CComplexMeasure(pmNano, bmSecond) |
Definition at line 74 of file ComplexMeasureMacros.h.
| #define nV CComplexMeasure(pmNano, bmVolt) |
Definition at line 34 of file ComplexMeasureMacros.h.
| #define Ohm CComplexMeasure(pmIdent,bmOhm) |
Definition at line 158 of file ComplexMeasureMacros.h.
| #define pA CComplexMeasure(pmPiko, bmAmpere) |
Definition at line 53 of file ComplexMeasureMacros.h.
| #define PA CComplexMeasure(pmPeta, bmAmpere) |
Definition at line 66 of file ComplexMeasureMacros.h.
| #define pC CComplexMeasure(pmPiko, bmDegCelsius) |
Definition at line 95 of file ComplexMeasureMacros.h.
| #define PC CComplexMeasure(pmPeta, bmDegCelsius) |
Definition at line 108 of file ComplexMeasureMacros.h.
| #define pF CComplexMeasure(pmPiko, bmDegFahrenheit) |
Definition at line 114 of file ComplexMeasureMacros.h.
| #define PF CComplexMeasure(pmPeta, bmDegFahrenheit) |
Definition at line 127 of file ComplexMeasureMacros.h.
| #define pHz CComplexMeasure(pmPiko, bmHertz) |
Definition at line 171 of file ComplexMeasureMacros.h.
| #define PHz CComplexMeasure(pmPeta, bmHertz) |
Definition at line 184 of file ComplexMeasureMacros.h.
| #define pK CComplexMeasure(pmPiko, bmDegKelvin) |
Definition at line 133 of file ComplexMeasureMacros.h.
| #define PK CComplexMeasure(pmPeta, bmDegKelvin) |
Definition at line 146 of file ComplexMeasureMacros.h.
| #define pm CComplexMeasure(pmPiko, bmMeter) |
Definition at line 190 of file ComplexMeasureMacros.h.
| #define Pm CComplexMeasure(pmPeta, bmMeter) |
Definition at line 203 of file ComplexMeasureMacros.h.
| #define pOhm CComplexMeasure(pmPiko, bmOhm) |
Definition at line 152 of file ComplexMeasureMacros.h.
| #define POhm CComplexMeasure(pmPeta, bmOhm) |
Definition at line 165 of file ComplexMeasureMacros.h.
| #define ps CComplexMeasure(pmPiko, bmSecond) |
Definition at line 73 of file ComplexMeasureMacros.h.
| #define Ps CComplexMeasure(pmPeta, bmSecond) |
Definition at line 86 of file ComplexMeasureMacros.h.
| #define pV CComplexMeasure(pmPiko, bmVolt) |
Definition at line 33 of file ComplexMeasureMacros.h.
| #define PV CComplexMeasure(pmPeta, bmVolt) |
Definition at line 46 of file ComplexMeasureMacros.h.
| #define s CComplexMeasure(pmIdent,bmSecond) |
Definition at line 79 of file ComplexMeasureMacros.h.
| #define TA CComplexMeasure(pmTera, bmAmpere) |
Definition at line 65 of file ComplexMeasureMacros.h.
| #define TC CComplexMeasure(pmTera, bmDegCelsius) |
Definition at line 107 of file ComplexMeasureMacros.h.
| #define TF CComplexMeasure(pmTera, bmDegFahrenheit) |
Definition at line 126 of file ComplexMeasureMacros.h.
| #define THz CComplexMeasure(pmTera, bmHertz) |
Definition at line 183 of file ComplexMeasureMacros.h.
| #define TK CComplexMeasure(pmTera, bmDegKelvin) |
Definition at line 145 of file ComplexMeasureMacros.h.
| #define Tm CComplexMeasure(pmTera, bmMeter) |
Definition at line 202 of file ComplexMeasureMacros.h.
| #define TOhm CComplexMeasure(pmTera, bmOhm) |
Definition at line 164 of file ComplexMeasureMacros.h.
| #define Ts CComplexMeasure(pmTera, bmSecond) |
Definition at line 85 of file ComplexMeasureMacros.h.
| #define TV CComplexMeasure(pmTera, bmVolt) |
Definition at line 45 of file ComplexMeasureMacros.h.
| #define uA CComplexMeasure(pmMicro,bmAmpere) |
Definition at line 55 of file ComplexMeasureMacros.h.
| #define uC CComplexMeasure(pmMicro,bmDegCelsius) |
Definition at line 97 of file ComplexMeasureMacros.h.
| #define uF CComplexMeasure(pmMicro,bmDegFahrenheit) |
Definition at line 116 of file ComplexMeasureMacros.h.
| #define uHz CComplexMeasure(pmMicro,bmHertz) |
Definition at line 173 of file ComplexMeasureMacros.h.
| #define uK CComplexMeasure(pmMicro,bmDegKelvin) |
Definition at line 135 of file ComplexMeasureMacros.h.
| #define um CComplexMeasure(pmMicro,bmMeter) |
Definition at line 192 of file ComplexMeasureMacros.h.
| #define uOhm CComplexMeasure(pmMicro,bmOhm) |
Definition at line 154 of file ComplexMeasureMacros.h.
| #define us CComplexMeasure(pmMicro,bmSecond) |
Definition at line 75 of file ComplexMeasureMacros.h.
| #define uV CComplexMeasure(pmMicro,bmVolt) |
Definition at line 35 of file ComplexMeasureMacros.h.
| #define V CComplexMeasure(pmIdent,bmVolt) |
Definition at line 39 of file ComplexMeasureMacros.h.
| #define YA CComplexMeasure(pmYotta,bmAmpere) |
Definition at line 69 of file ComplexMeasureMacros.h.
| #define YC CComplexMeasure(pmYotta,bmDegCelsius) |
Definition at line 111 of file ComplexMeasureMacros.h.
| #define YF CComplexMeasure(pmYotta,bmDegFahrenheit) |
Definition at line 130 of file ComplexMeasureMacros.h.
| #define YHz CComplexMeasure(pmYotta,bmHertz) |
Definition at line 187 of file ComplexMeasureMacros.h.
| #define YK CComplexMeasure(pmYotta,bmDegKelvin) |
Definition at line 149 of file ComplexMeasureMacros.h.
| #define Ym CComplexMeasure(pmYotta,bmMeter) |
Definition at line 206 of file ComplexMeasureMacros.h.
| #define YOhm CComplexMeasure(pmYotta,bmOhm) |
Definition at line 168 of file ComplexMeasureMacros.h.
| #define Ys CComplexMeasure(pmYotta,bmSecond) |
Definition at line 89 of file ComplexMeasureMacros.h.
| #define YV CComplexMeasure(pmYotta,bmVolt) |
Definition at line 49 of file ComplexMeasureMacros.h.
| #define ZA CComplexMeasure(pmZetta,bmAmpere) |
Definition at line 68 of file ComplexMeasureMacros.h.
| #define ZC CComplexMeasure(pmZetta,bmDegCelsius) |
Definition at line 110 of file ComplexMeasureMacros.h.
| #define ZF CComplexMeasure(pmZetta,bmDegFahrenheit) |
Definition at line 129 of file ComplexMeasureMacros.h.
| #define ZHz CComplexMeasure(pmZetta,bmHertz) |
Definition at line 186 of file ComplexMeasureMacros.h.
| #define ZK CComplexMeasure(pmZetta,bmDegKelvin) |
Definition at line 148 of file ComplexMeasureMacros.h.
| #define Zm CComplexMeasure(pmZetta,bmMeter) |
Definition at line 205 of file ComplexMeasureMacros.h.
| #define ZOhm CComplexMeasure(pmZetta,bmOhm) |
Definition at line 167 of file ComplexMeasureMacros.h.
| #define Zs CComplexMeasure(pmZetta,bmSecond) |
Definition at line 88 of file ComplexMeasureMacros.h.
| #define ZV CComplexMeasure(pmZetta,bmVolt) |
Definition at line 48 of file ComplexMeasureMacros.h.


For instance, consider the following code:
boolean found = false;
for (int i = 0; i < arr.length; i++) {
if (Objects.equals(value, arr[i])) {
found = true;
}
}
In this case, iterations have no effect after the condition is met, and you can skip them by adding a break.
boolean found = false;
for (int i = 0; i < arr.length; i++) {
if (Objects.equals(value, arr[i])) {
found = true;
break;
}
}
New in 2019.2


Include file for helper and data types functions used to implement NDK NIMU transport interface for ICSS. More...
#include "ti/drv/icss_emac/icss_emacStatistics.h"
#include "ti/transport/ndk/nimu_icss/nimu_icssIoctl.h"
#include "ti/transport/ndk/nimu_icss/nimu_icssEth.h"
Data Structures | |
| struct | NIMU_IcssEmacPkt_s |
| NIMU_IcssEmacPkt. More... | |
| struct | NIMU_IcssAddrConfig_s |
| MAC addresses configuration Structure. More... | |
| struct | NIMU_IcssDevice_s |
| EMAC Main Device Instance Structure. More... | |
Macros | |
| #define | NIMU_ICSS_NUM_PORTS ((uint32_t)3U) |
| #define | NIMU_ICSS_NUM_MAC_PORTS ((uint32_t)2U) |
| #define | NIMU_ICSS_EMAC_PKT_FLAGS_SOP ((uint32_t)0x80000000U) |
| #define | NIMU_ICSS_EMAC_PKT_FLAGS_EOP ((uint32_t)0x40000000U) |
| #define | NIMU_ICSS_DEFAULT_MDIOBUSFREQ ((uint32_t)2200000U) |
| #define | NIMU_ICSS_DEFAULT_MDIOCLOCKFREQ ((uint32_t)200000000U) |
| #define | NIMU_ICSS_ALE_AGE_OUT_TIME ((uint32_t)300000) |
| #define | NIMU_ICSS_SUCCESS ((uint32_t)0U) |
| #define | NIMU_ICSS_INVALID_PARAM ((uint32_t)1U) |
| #define | NIMU_ICSS_ERR_TX_OUT_OF_BD ((uint32_t)2U) |
| #define | NIMU_ICSS_ERR_BADPACKET ((uint32_t)3U) |
| #define | NIMU_ICSS_INTERNAL_FAILURE ((uint32_t)4U) |
| #define | NIMU_ICSS_INVALID_PORT ((uint32_t)5U) |
Typedefs | |
| typedef struct NIMU_IcssEmacPkt_s | NIMU_IcssEmacPkt |
| NIMU_IcssEmacPkt. More... | |
| typedef struct NIMU_IcssAddrConfig_s | NIMU_IcssAddrConfig |
| MAC addresses configuration Structure. | |
| typedef struct NIMU_IcssDevice_s | NIMU_IcssDevice |
| EMAC Main Device Instance Structure. | |
Functions | |
| void | NIMU_ICSS_openPeripheral (NIMU_IcssPdInfo *pi) |
| Opens the EMAC peripheral at the given physical index and initializes it to an embryonic state. More... | |
| uint32_t | NIMU_ICSS_closePeripheral (NIMU_IcssPdInfo *pi) |
| Closed the EMAC peripheral indicated by the supplied instance handle. When called, the EMAC device will shutdown both send and receive operations, and free all pending transmit and receive packets. More... | |
| uint32_t | NIMU_ICSS_getStatistics (NIMU_IcssPdInfo *pi, NIMU_IcssStatistics *pStatistics, uint8_t portNo) |
| Called to get the current device statistics. The statistics structure contains a collection of event counts for various packet sent and receive properties. Reading the statistics also clears the current statistic counters, so the values read represent a delta from the last call. More... | |
| uint32_t | NIMU_ICSS_clearStatistics (NIMU_IcssPdInfo *pi, uint8_t portNo) |
| Called to clear the current device statistics for a particular port. | |
| uint32_t | NIMU_ICSS_setConfig (NIMU_IcssPdInfo *pi, void *pBuf, uint32_t size) |
| This function is called to perform various get/set operations on the EMAC ALE table, statistics counters etc. | |
| uint32_t | NIMU_ICSS_sendPacket (Handle hEMAC, NIMU_IcssEmacPkt *pPkt) |
| Sends a Ethernet data packet out the EMAC device. On a non-error return, the EMAC device takes ownership of the packet. The packet is returned to the application's free pool once it has been transmitted. | |
| uint32_t | NIMU_ICSS_rxServiceCheck (ICSS_EmacHandle hEMAC, int32_t prioQueue) |
| This function should be called every time there is an EMAC device Rx interrupt to process the packet. More... | |
| void | NIMU_ICSS_packetInit (NIMU_IcssEmacPkt *pNimuPacket) |
| The function initialize an NIMU_IcssEmacPkt to receive packets. | |
Include file for helper and data types functions used to implement NDK NIMU transport interface for ICSS.
| #define NIMU_ICSS_ALE_AGE_OUT_TIME ((uint32_t)300000) |
Timeperiod (in ticks) after which Learning Age out function is called to age the table. This divided by 100 gives the number of BIOS ticks
| #define NIMU_ICSS_DEFAULT_MDIOBUSFREQ ((uint32_t)2200000U) |
ICSS MDIO Bus Frequency
| #define NIMU_ICSS_DEFAULT_MDIOCLOCKFREQ ((uint32_t)200000000U) |
ICSS MDIO Clock Frequency
| #define NIMU_ICSS_EMAC_PKT_FLAGS_EOP ((uint32_t)0x40000000U) |
End of packet
| #define NIMU_ICSS_EMAC_PKT_FLAGS_SOP ((uint32_t)0x80000000U) |
Start of packet
| #define NIMU_ICSS_ERR_BADPACKET ((uint32_t)3U) |
Supplied packet was invalid
| #define NIMU_ICSS_ERR_TX_OUT_OF_BD ((uint32_t)2U) |
Tx ran out of Buffer descriptors to use.
| #define NIMU_ICSS_INTERNAL_FAILURE ((uint32_t)4U) |
EMAC Internal failure
| #define NIMU_ICSS_INVALID_PARAM ((uint32_t)1U) |
Function or calling parameter is invalid
| #define NIMU_ICSS_INVALID_PORT ((uint32_t)5U) |
Invalid Port Specified
| #define NIMU_ICSS_NUM_MAC_PORTS ((uint32_t)2U) |
MAC Port Count
| #define NIMU_ICSS_NUM_PORTS ((uint32_t)3U) |
Port Count
| #define NIMU_ICSS_SUCCESS ((uint32_t)0U) |
Success code
| typedef struct NIMU_IcssEmacPkt_s NIMU_IcssEmacPkt |
NIMU_IcssEmacPkt.
The packet structure defines the basic unit of memory used to hold data packets for the EMAC device. A packet is comprised of one or more packet buffers. Each packet buffer contains a packet buffer header, and a pointer to the buffer data. The NIMU_IcssEmacPkt structure defines the packet buffer header.
The pDataBuffer field points to the packet data. This is set when the buffer is allocated, and is not altered.
BufferLen holds the the total length of the data buffer that is used to store the packet (or packet fragment). This size is set by the entity that originally allocates the buffer, and is not altered.
The Flags field contains additional information about the packet
ValidLen holds the length of the valid data currently contained in the data buffer.
DataOffset is the byte offset from the start of the data buffer to the first byte of valid data. Thus (ValidLen+DataOffet)<=BufferLen.
Note that for receive buffer packets, the DataOffset field may be assigned before there is any valid data in the packet buffer. This allows the application to reserve space at the top of data buffer for private use. In all instances, the DataOffset field must be valid for all packets handled by EMAC.
The data portion of the packet buffer represents a packet or a fragment of a larger packet. This is determined by the Flags parameter. At the start of every packet, the SOP bit is set in Flags. If the EOP bit is also set, then the packet is not fragmented. Otherwise; the next packet structure pointed to by the pNext field will contain the next fragment in the packet. On either type of buffer, when the SOP bit is set in Flags, then the PktChannel, PktLength, and PktFrags fields must also be valid. These fields contain additional information about the packet.
The PktChannel field detetmines what channel the packet has arrived on, or what channel it should be transmitted on. The EMAC library supports only a single receive channel, but allows for up to eight transmit channels. Transmit channels can be treated as round-robin or priority queues.
The PktLength field holds the size of the entire packet. On single frag packets (both SOP and EOP set in BufFlags), PktLength and ValidLen will be equal.
The PktFrags field holds the number of fragments (NIMU_IcssEmacPkt records) used to describe the packet. If more than 1 frag is present, the first record must have NIMU_ICSS_EMAC_PKT_FLAGS_SOP flag set, with corresponding fields validated. Each frag/record must be linked list using the pNext field, and the final frag/record must have NIMU_ICSS_EMAC_PKT_FLAGS_EOP flag set and pNext=0.
In systems where the packet resides in cacheable memory, the data buffer must start on a cache line boundary and be an even multiple of cache lines in size. The NIMU_IcssEmacPkt header must not appear in the same cache line as the data portion of the packet. On multi-fragment packets, some packet fragments may reside in cacheable memory where others do not.
It is up to the caller to assure that all packet buffers residing in cacheable memory are not currently stored in L1 or L2 cache when passed to any EMAC function.
| uint32_t NIMU_ICSS_closePeripheral | ( | NIMU_IcssPdInfo * | pi | ) |
Closed the EMAC peripheral indicated by the supplied instance handle. When called, the EMAC device will shutdown both send and receive operations, and free all pending transmit and receive packets.
The function returns zero on success, or an error code on failure. Possible error code include: NIMU_ICSS_INVALID_PARAM - A calling parameter is invalid
| uint32_t NIMU_ICSS_getStatistics | ( | NIMU_IcssPdInfo * | pi, |
| NIMU_IcssStatistics * | pStatistics, | ||
| uint8_t | portNo | ||
| ) |
Called to get the current device statistics. The statistics structure contains a collection of event counts for various packet sent and receive properties. Reading the statistics also clears the current statistic counters, so the values read represent a delta from the last call.
The statistics information is copied into the structure pointed to by the pStatistics argument. The function returns zero on success, or an error code on failure. Possible error code include: NIMU_ICSS_INVALID_PARAM - A calling parameter is invalid
| void NIMU_ICSS_openPeripheral | ( | NIMU_IcssPdInfo * | pi | ) |
Opens the EMAC peripheral at the given physical index and initializes it to an embryonic state.
The calling application must supply a operating configuration that includes a callback function table. Data from this config structure is copied into the device's internal instance structure so the structure may be discarded after NIMU_ICSS_openPeripheral() returns. In order to change an item in the configuration, the EMAC device must be closed and then re-opened with the new configuration.
The application layer may pass in an hApplication callback handle,
that will be supplied by the EMAC device when making calls to the application callback functions.
An EMAC device handle is written to phEMAC. This handle must be saved by the caller and then passed to other EMAC device functions.
The default receive filter prevents normal packets from being received until the receive filter is specified by calling EMAC_receiveFilter().
A device reset is achieved by calling NIMU_ICSS_closePeripheral() followed by NIMU_ICSS_openPeripheral().
The function returns zero on success, or an error code on failure.
Possible error codes include: SWITCH_ERR_DEV_ALREADY_OPEN - The device is already open NIMU_ICSS_INVALID_PARAM - A calling parameter is invalid
| uint32_t NIMU_ICSS_rxServiceCheck | ( | ICSS_EmacHandle | hEMAC, |
| int32_t | prioQueue | ||
| ) |
This function should be called every time there is an EMAC device Rx interrupt to process the packet.
Note that the application has the responsibility for mapping the physical device index to the correct EMAC_serviceCheck() function. If more than one EMAC device is on the same interrupt, the function must be called for each device.


Hello, and welcome to the Glaze Calc App!
This is a handy web app for potters and ceramicists to use in formulating glazes. A glaze formula can help you to understand a glaze, and how it relates to other glazes. It is especially helpful in researching new glazes, and trying to find a replacement for materials no longer available. Getting a numerical comparison of your glaze can also help find ways to fix flaws and update classic recipes.
The Glaze Calc App can store your glaze recipes, notes, and firing data. There is a page to enter your own custom materials, and one for additives / colorants. The materials page is for the parts of the glaze that make up the body of the glaze, and there are built in numbers for the oxides. The additives page is for the smaller parts of the glaze that are not figured in the unity formula.
A small section of helpful advice on glazes and firing is included on the advice page. As this is a project in progress, please leave feedback and bug reports on the github page : GlazeCalc. This is software is free to use, and the code is available for download and local use.
Enjoy!


You can create your own XQuery Web Services with RESTXQ and browse your databases via REST and WebDAV.
Please find more information on HTTP services and web applications in our documentation.
Your feedback is welcome, BaseX Team


Zebkit UI components hierarchy is rendered on (HTML5) Canvas surface. Painting procedure starts traversing UI hierarchy (where every UI component is instance of “zebkit.ui.Panel” class) from zCanvas then switches to its child components and so on recursively. For every UI component in rendered hierarchy the painting procedure does the following:
As it has been shown above rendering is localized with zebkit UI component. If a new fancy UI component has to be implemented and the component has to draw an own unique view, then do the following:
As it has been shown before, zebkit UI component should implement dedicated API paint method or methods to draw desired view. The open question is:
First of all UI components never call implemented paint methods (“paint(g)”, “update(g)”, “paintOnTop(g)”) directly. It is up to zebkit painting procedure to call the methods when it has been requested, at proper time with properly prepared 2D context.
Secondly painting procedure is initiated on-demand. UI components are provided with “repaint()” or “repaint(z, y, width, height)” panel API method that is supposed to request a component re-painting. If a component changes its visual state, the component has to inform zebkit that the component or a part of the component have to be re-painted. To do it the component has to call “repaint(…)” method. For example:
zebkit.require("ui", "layout", function(ui, layout) {
var MyUIComponent = zebkit.Class(ui.Panel, [
function paint(g) {
// draw something with the given color
g.setColor(this.color);
g.drawLine(...);
...
},
// define "color" visual property
function setColor(c) {
this.color = c;
this.repaint(); // force the component repainting
// since its visual state has been
// updated
}
]);
...
})
As it has been mentioned before, to customize a component rendering the component can implement one of the following method or its combination:
“paint(…)” method is supposed to render the component “face” content. The clipping area is cut by the the component border gaps and component paddings
“update(…)” method is supposed to render/fill the component background with a custom content. The clipping area is set to whole UI component size.
“paintOnTop(…)” method is supposed to render decorative elements on component surface and its rendered child components. The clipping area is set to whole UI component size
Let’s implement step by step all these three methods to draw “gray” cross on “red” background marked with “white” border:
paint(g)
Inherit the basic top level “zebra.ui.Panel” UI component class and implement “paint(g)” method that draws gray cross:
|
|
|
zebkit.require("ui", function(ui) {
// inherit "zebkit.ui.Panel" and implement "paint()"
ui.PaintComponent=zebkit.Class(ui.Panel,[
function paint(g) {
g.setColor("lightGray");
g.fillRect(8,this.height/3,
this.width-16,this.height/4);
g.fillRect(this.width/3, 8,
this.width/4,this.height-16);
}
]);
// create canvas and add just developed component
var c = new ui.zCanvas(150, 150);
c.root.setBorderLayout();
c.root.add("center", new ui.PaintComponent());
});
update(g)
Inherit developed on previous step “PaintComponent” class and extend it with “update(g)” method that fills the component background with red color:
zebkit.require("ui", function(ui) {
// extend "PaintComponent" class with "update" method
ui.UpdateComponent=zebra.Class(ui.PaintComponent,[
function update(g) {
g.setColor("red");
g.fillRect(0, 0,this.width, this.height);
}
]);
// create canvas and add just developed component
var c = new ui.zCanvas(150, 150);
c.root.setBorderLayout();
c.root.add("center", new ui.UpdateComponent());
});
paintOnTop(g)
Inherit developed on previous step “UpdateComponent” class and extend it with “paintOnTop(g)” method that draws white rectangle over gray cross:
zebkit.require("ui", function(ui) {
// extend "UpdateComponent" class with "paintOnTop"
// method
ui.PaintOnTopComponent=zebkit.Class(ui.UpdateComponent,[
function paintOnTop(g) {
g.setColor("white");
g.lineWidth = 3;
g.rect(3, 3,this.width - 6, this.height - 6);
g.stroke();
}
]);
// create canvas and add just developed component
var c = new ui.zCanvas(150, 150);
c.root.setBorderLayout();
c.root.add("center", new ui.PaintOnTopComponent());
});
Zebkit UI component has number of predefined decorative elements that can be customized:
By default zebkit component is a rectangle with the given width and height. Component shape customization can be done with setting a border view that has to implement “outline(g,x,y,w,h,d)” method. The outline method setups closed path in passed 2D context that defines the shape and returns true
if the context path has to be applied as a shape.
For instance let’s create round zebkit UI component. As the first step let’s implement a view that setups round 2D path:
zebkit.require("ui", "draw", "layout", function(ui, draw, layout) {
var RoundShape = zebkit.Class(draw.View, [
function outline(g,x,y,w,h,d) {
if (w === h) {
g.beginPath();
g.arc(Math.floor(x + w/2) + (w % 2 === 0 ? 0 : 0.5),
Math.floor(y + h/2) + (h % 2 === 0 ? 0 : 0.5),
Math.floor((w - 1)/2), 0, 2 * Math.PI, false);
g.closePath();
} else {
g.ovalPath(x,y,w,h);
}
return true; // say to apply it as shape
}
]);
});
Then let’s use the developed above shape to a component:
zebkit.require("ui", "draw", function(ui, draw) {
...
var r = new ui.zCanvas("roundShape", 300, 300).root;
r.setBorderLayout();
r.add(new ui.Panel({
border: new RoundShape(), // set shape via border
background: new draw.Gradient("red", "orange")
}));
});
The result is shown below:
| Custom shape |
If the shaped component needs to handle input events, it is necessary to aware events manager which points belong to the component taking in account its round shape. It has to be done with “contains(x, y)” method implementation. The method returns true
if the given point is inside the component shape. Let’s extending our example with possibility to change background color depending where mouse pointer is located:
zebkit.require("ui", "draw", "layout", function(ui, draw, layout) {
...
r.add(new ui.Panel({
border: new RoundShape(),
background: new draw.Gradient("red", "orange")
},
[
// say if the given point is inside component
function contains(x, y) {
var a = this.width / 2, b = this.height / 2;
x -= a; y = -y + b;
return (x * x)/(a * a) + (y * y)/(b * b) <= 1;
},
// handle pointer entered event
function pointerEntered(e) {
this.setBackground(new draw.Gradient("orange", "blue"));
},
// handle pointer exited event
function pointerExited(e) {
this.setBackground(new draw.Gradient("red", "orange"));
}
]));
});
The result is shown below:
| Custom shape |


This is the steepest part of the mountain, and a brutal start to the climb. The road rises up in front of riders like a wall, the first 2km averaging more than 10% gradient. Finding the balance between being aggressive whilst leaving enough in reserve to finish strongly is vital.


Home
Timetable
Room Selector
Information
Log out
R10
R3
R1
R4
Pick the reservation method
Room selector
Time selector


This is where I test my new code!
Hello there! This is my HTML playground!
This is a link to GitHub!
Github Profile Picture Image
Order of things to do
- Breakfast
- Work(IXL)
- Lunch
Top three favorite book series
- Harry Potter
- Wings Of Fire
- The Chronciles of the Imaginarium Geograpica


Simple Lightbox Demo Page
All images are free availabled on
Unsplash
Documentation and download
here


MICE_SUBSLR compute the rectangular coordinates of the sub-solar
point on a target body at a specified epoch, optionally corrected for
light time and stellar aberration.
This routine supersedes cspice_subsol, which does not have an input
argument for the target body-fixed frame name.
Given:
method a string providing parameters defining
the computation method to use.
[1,c1] = size(method); char = class(method)
or
[1,1] = size(method); cell = class(method)
The supported values of 'method' are listed below.
Please note that the colon is a required delimiter;
using a blank will not work.
'Near point: ellipsoid' The sub-solar point
computation uses a
triaxial ellipsoid to
model the surface of the
target body. The
sub-solar point is
defined as the nearest
point on the target
relative to the Sun.
'Intercept: ellipsoid' The sub-solar point
computation uses a
triaxial ellipsoid to
model the surface of the
target body. The
sub-solar point is
defined as the target
surface intercept of the
line containing the
Sun and the
target's center.
Neither case nor white space are significant in
'method'. For example, the string
' nearpoint:ELLIPSOID '
is valid.
target the name of the target body. The target
body is an ephemeris object (its trajectory is given by
SPK data), and is an extended object.
[1,c2] = size(target); char = class(target)
or
[1,1] = size(target); cell = class(target)
The string 'target' is case-insensitive, and leading
and trailing blanks in 'target' are not significant.
Optionally, you may supply a string containing the
integer ID code for the object. For example both
'MOON' and '301' are legitimate strings that indicate
the moon is the target body.
When the target body's surface is represented by a
tri-axial ellipsoid, this routine assumes that a
kernel variable representing the ellipsoid's radii is
present in the kernel pool. Normally the kernel
variable would be defined by loading a PCK file.
et the epoch(s), expressed as seconds past
J2000 TDB, of the observer: 'et' is
the epoch at which the observer's state is computed.
[1,n] = size(et); double = class(et)
When aberration corrections are not used, 'et' is also
the epoch at which the position and orientation of
the target body are computed.
When aberration corrections are used, 'et' is the epoch
at which the observer's state relative to the solar
system barycenter is computed; in this case the
position and orientation of the target body are
computed at et-lt or et+lt, where 'lt' is the one-way
light time between the sub-solar point and the
observer, and the sign applied to 'lt' depends on the
selected correction. See the description of 'abcorr'
below for details.
fixref the name of the body-fixed, body-centered
reference frame associated with the target body.
The output sub-solar point 'spoint' will be
expressed relative to this reference frame.
[1,c3] = size(fixref); char = class(fixref)
or
[1,1] = size(fixref); cell = class(fixref)
abcorr the aberration correction to apply
when computing the observer-target state and the
orientation of the target body.
[1,c4] = size(abcorr); char = class(abcorr)
or
[1,1] = size(abcorr); cell = class(abcorr)
For remote sensing applications, where the apparent
sub-solar point seen by the observer is desired,
normally either of the corrections
'LT+S'
'CN+S'
should be used. These and the other supported options
are described below. 'abcorr' may be any of the
following:
'NONE' Apply no correction. Return the
geometric sub-solar point on the
target body.
Let 'lt' represent the one-way light time between the
observer and the sub-solar point (note: NOT
between the observer and the target body's center).
The following values of 'abcorr' apply to the
"reception" case in which photons depart from the
sub-solar point's location at the light-time
corrected epoch et-lt and *arrive* at the observer's
location at 'et':
'LT' Correct for one-way light time (also
called "planetary aberration") using a
Newtonian formulation. This correction
yields the location of sub-solar
point at the moment it emitted photons
arriving at the observer at 'et'.
The light time correction uses an
iterative solution of the light time
equation. The solution invoked by the
'LT' option uses one iteration.
Both the target position as seen by the
observer, and rotation of the target
body, are corrected for light time.
'LT+S' Correct for one-way light time and
stellar aberration using a Newtonian
formulation. This option modifies the
state obtained with the 'LT' option to
account for the observer's velocity
relative to the solar system
barycenter. The result is the apparent
sub-solar point as seen by the
observer.
'CN' Converged Newtonian light time
correction. In solving the light time
equation, the 'CN' correction iterates
until the solution converges. Both the
position and rotation of the target
body are corrected for light time.
'CN+S' Converged Newtonian light time and
stellar aberration corrections. This
option produces a solution that is at
least as accurate at that obtainable
with the 'LT+S' option. Whether the 'CN+S'
solution is substantially more accurate
depends on the geometry of the
participating objects and on the
accuracy of the input data. In all
cases this routine will execute more
slowly when a converged solution is
computed.
obsrvr the scalar string name of the observing body. The
observing body is an ephemeris object: it typically
is a spacecraft, the earth, or a surface point on the
earth. 'obsrvr' is case-insensitive, and leading and
'obsrvr' are not significant. Optionally, you may
trailing blanks in supply a string containing the integer
ID code for the object. For example both 'MOON' and '301'
are legitimate strings that indicate the Moon is the
observer.
[1,c5] = size(obsrvr); char = class(obsrvr)
or
[1,1] = size(obsrvr); cell = class(obsrvr)
the call:
subslr = mice_subslr( method, target, et, fixref, abcorr, obsrvr )
returns:
subslr the structure(s) containing the results of the calculation.
[1,n] = size(subslr); struct = class(subslr)
Each structure consists of the fields:
'spoint' the array defining the sub-solar point on the
target body.
[3,1] = size(subslr(i).spoint)
double = class(subslr(i).spoint)
The sub-solar point is defined either as the point
on the target body that is closest to the Sun,
or the target surface intercept of the line from the
Sun to the target's center; the input argument
'method' selects the definition to be used.
'spoint' is expressed in Cartesian coordinates,
relative to the body-fixed target frame designated by
'fixref'. The body-fixed target frame is evaluated at
the sub-solar epoch 'trgepc'
(see description below).
When light time correction is used, the duration of
light travel between 'spoint' to the observer is
considered to be the one way light time.
When aberration corrections are used, 'spoint' is
computed using target body position and orientation
that have been adjusted for the corrections
applicable to 'spoint' itself rather than to the
target body's center. In particular, if the stellar
aberration correction applicable to 'spoint' is
represented by a shift vector 's', then the
light-time corrected position of the target is
shifted by 's' before the sub-solar point
is computed.
The components of 'spoint' have units of km.
'trgepc' the "sub-solar point epoch." 'trgepc' is
defined as follows: letting 'lt' be the
one-way light time between the observer and the
sub-solar point, 'trgepc' is the epoch et-lt, et+lt,
or 'et' depending on whether the requested aberration
correction is, respectively, for received radiation,
transmitted radiation, or omitted. 'lt' is computed
using the method indicated by 'abcorr'.
[1,1] = size(subslr(i).trgepc)
double = class(subslr(i).trgepc)
'trgepc' is expressed as seconds past J2000 TDB.
'srfvec' the array defining the position vector from
the observer at 'et' to 'spoint'. 'srfvec' is
expressed in the target body-fixed reference frame
designated by 'fixref', evaluated at 'trgepc'.
[3,1] = size(subslr(i).srfvec)
double = class(subslr(i).srfvec)
The components of 'srfvec' are given in units of km.
One can use the CSPICE function vnorm_c to obtain the
distance between the observer and 'spoint':
dist = norm( subslr(i).srfvec )
The observer's position 'obspos', relative to the
target body's center, where the center's position is
corrected for aberration effects as indicated by
'abcorr', can be computed with:
obspos = subslr(i).spoint - subslr(i).srfvec
To transform the vector 'srfvec' to a time-dependent
reference frame 'ref' at 'et', a sequence of two
frame transformations is required. For example, let
'mfix' and 'mref' be 3x3 matrices respectively
describing the target body-fixed to inertial frame
transformation at 'trgepc' and the inertial to
(time-dependent frame) 'ref' transformation at 'et',
and let 'xform' be the 3x3 matrix representing the
composition of 'mref' with 'mfix'. Then 'srfvec' can
be transformed to the result 'refvec' as follows:
mfix = cspice_pxform( fixref, 'j2000', ...
subslr(i).trgepc )
mref = cspice_pxform( 'j2000', ref, et )
xform = mref * mfix
refvec = xform * subslr(i).srfvec
'subslr' return with the same vectorization measure, N, as 'et'.
Note, If needed the user can extract the field data from vectorized
'spoint' structures into separate arrays.
Extract the 'spoint' field data to a 3Xn array 'spoint':
spoint = reshape( [subpnt(:).spoint], 3, [] )
Extract the 'trgepc' field data to a 1xn array 'trgepc':
trgepc = reshape( [subpnt(:).trgepc], 1, [] )
Extract the 'spoint' field data to a 3Xn array 'spoint':
spoint = reshape( [subpnt(:).spoint], 3, [] )
Any numerical results shown for this example may differ between
platforms as the results depend on the SPICE kernels used as input
and the machine specific arithmetic implementation.
%
% Load kernel files via the meta-kernel.
%
cspice_furnsh( '/kernels/standard.tm' );
%
% Convert the UTC request time to ET (seconds past
% J2000, TDB).
%
et0 = cspice_str2et( '2008 aug 11 00:00:00' );
%
% Create a vector of times. The code will also run for 'et'
% a scalar.
%
et = [0:10]*cspice_spd + et0;
%
% Look up the target body's radii. We'll use these to
% convert Cartesian to planetodetic coordinates. Use
% the radii to compute the flattening coefficient of
% the reference ellipsoid.
%
radii = cspice_bodvrd( 'MARS', 'RADII', 3 );
%
% Let RE and RP be, respectively, the equatorial and
% polar radii of the target.
%
re = radii(1);
rp = radii(3);
f = ( re-rp)/re;
%
% Compute the sub-solar point using light time and stellar
% aberration corrections. Use the "target surface intercept"
% definition of the sub-solar point on the first loop
% iteration, and use the "near point" definition on the
% second.
%
method = { 'Intercept: ellipsoid', 'Near point: ellipsoid' };
for i=1:2
subslr = mice_subslr( method(i), 'MARS', et, ...
'IAU_MARS', 'LT+S', 'EARTH' );
N = length(subslr);
%
% Expand the embedded data arrays to properly shaped
% generic arrays.
%
spoint = reshape( [subslr.spoint], 3, [] );
trgepc = reshape( [subslr.trgepc], 1, [] );
srfvec = reshape( [subslr.srfvec], 3, [] );
spoint = reshape( [subslr.spoint], 3, [] );
%
% Convert the sub-solar point's rectangular coordinates
% to planetographic longitude, latitude and altitude.
% Convert radians to degrees.
%
[spglon, spglat, spgalt ] = cspice_recpgr( 'mars', spoint, ...
re, f);
spglon = spglon * cspice_dpr;
spglat = spglat * cspice_dpr;
%
% Convert sub-solar point's rectangular coordinates to
% planetodetic longitude, latitude and altitude. Convert radians
% to degrees.
%
[ spcrad, spclon, spclat ] =cspice_reclat( spoint ) ;
spclon = spclon * cspice_dpr;
spclat = spclat * cspice_dpr;
%
% Compute the Sun's apparent position relative to the
% center of the target at `trgepc'. Express the Sun's
% location in planetographic coordinates.
%
[sunpos, sunlt] = cspice_spkpos( 'sun', trgepc, ...
'iau_mars', 'lt+s', 'mars');
[ supgln, supglt, supgal] = cspice_recpgr( 'mars', sunpos, re, f );
supgln = supgln * cspice_dpr;
supglt = supglt * cspice_dpr;
%
% Convert the Sun's rectangular coordinates to
% planetocentric radius, longitude, and latitude.
% Convert radians to degrees.
%
[ supcrd, supcln, supclt ] = cspice_reclat( sunpos);
supcln = supcln * cspice_dpr;
supclt = supclt * cspice_dpr;
utcstr = cspice_et2utc( et, 'C', 6);
for j=1:N
fprintf( ' Computational Method %s\n\n', char(method(i)) )
fprintf( ' Time (UTC): %s\n', ...
utcstr(j,:) )
fprintf( ...
' Sub-solar point altitude (km) = %21.9f\n', ...
spgalt(j) )
fprintf( ...
' Sub-solar planetographic longitude (deg) = %21.9f\n', ...
spglon(j) )
fprintf( ...
' Sun planetographic longitude (deg) = %21.9f\n', ...
supgln(j) )
fprintf( ...
' Sub-solar planetographic latitude (deg) = %21.9f\n', ...
spglat(j) )
fprintf( ...
' Sun planetographic latitude (deg) = %21.9f\n', ...
supglt(j) )
fprintf( ...
' Sub-solar planetocentric longitude (deg) = %21.9f\n', ...
spclon(j) )
fprintf( ...
' Sun planetocentric longitude (deg) = %21.9f\n', ...
supcln(j) )
fprintf( ...
' Sub-solar planetocentric latitude (deg) = %21.9f\n', ...
spclat(j) )
fprintf( ...
' Sun planetocentric latitude (deg) = %21.9f\n', ...
supclt(j) )
fprintf( '\n')
end
end
%
% It's always good form to unload kernels after use,
% particularly in MATLAB due to data persistence.
%
cspice_kclear
MATLAB outputs:
Computational Method Intercept: ellipsoid
Time (UTC): 2008 AUG 11 00:00:00.000000
Sub-solar point altitude (km) = -0.000000000
Sub-solar planetographic longitude (deg) =<PHONE_NUMBER>10
Sun planetographic longitude (deg) =<PHONE_NUMBER>36
Sub-solar planetographic latitude (deg) = 23.668550281
Sun planetographic latitude (deg) = 23.420823372
Sub-solar planetocentric longitude (deg) = -175.810675510
Sun planetocentric longitude (deg) = -175.810721536
Sub-solar planetocentric latitude (deg) = 23.420819936
Sun planetocentric latitude (deg) = 23.420819946
...
Computational Method Intercept: ellipsoid
Time (UTC): 2008 AUG 21 00:00:00.000212
Sub-solar point altitude (km) = -0.000000000
Sub-solar planetographic longitude (deg) = 79.735277875
Sun planetographic longitude (deg) = 79.735323904
Sub-solar planetographic latitude (deg) = 22.821527569
Sun planetographic latitude (deg) = 22.580688291
Sub-solar planetocentric longitude (deg) = -79.735277875
Sun planetocentric longitude (deg) = -79.735323904
Sub-solar planetocentric latitude (deg) = 22.580684931
Sun planetocentric latitude (deg) = 22.580684943
Computational Method Near point: ellipsoid
Time (UTC): 2008 AUG 11 00:00:00.000000
Sub-solar point altitude (km) = -0.000000000
Sub-solar planetographic longitude (deg) =<PHONE_NUMBER>10
Sun planetographic longitude (deg) =<PHONE_NUMBER>22
Sub-solar planetographic latitude (deg) = 23.420823362
Sun planetographic latitude (deg) = 23.420823372
Sub-solar planetocentric longitude (deg) = -175.810675410
Sun planetocentric longitude (deg) = -175.810721522
Sub-solar planetocentric latitude (deg) = 23.175085578
Sun planetocentric latitude (deg) = 23.420819946
...
Time (UTC): 2008 AUG 21 00:00:00.000212
Sub-solar point altitude (km) = 0.000000000
Sub-solar planetographic longitude (deg) = 79.735277779
Sun planetographic longitude (deg) = 79.735323889
Sub-solar planetographic latitude (deg) = 22.580688279
Sun planetographic latitude (deg) = 22.580688291
Sub-solar planetocentric longitude (deg) = -79.735277779
Sun planetocentric longitude (deg) = -79.735323889
Sub-solar planetocentric latitude (deg) = 22.341842299
Sun planetocentric latitude (deg) = 22.580684943
A sister version of this routine exists named cspice_subslr that returns
the structure field data as separate arguments.
For important details concerning this module's function, please refer to
the CSPICE routine subslr_c.
MICE.REQ
FRAMES.REQ
PCK.REQ
SPK.REQ
TIME.REQ
-Mice Version 1.1.0, 12-JAN-2015, EDW (JPL)
Vectorized interface on input 'et'.
Edited I/O section to conform to NAIF standard for Mice documentation.
Update to Example section.
-Mice Version 1.0.1, 11-JUN-2013, EDW (JPL)
I/O descriptions edits to conform to Mice documentation format.
-Mice Version 1.0.0, 30-JAN-2008, EDW (JPL)
find sub-solar point on target body
find nearest point to Sun on target body
|


(2006-05-26) Changed license to Apache Software License 2.0.
(2003-03-16) Version 1.17 - Added target property.
(2003-02-15) Version 1.16 - The selected node can now be distinguished even when the tree control loses focus.
(2002-10-29) Version 1.15 - This version is based on 1.13 and fixes the bugs 1.14 were supposed to fix.
(2002-10-23) Version 1.14 - Minor fix for a case where the plus icon used wrong image.
(2002-08-20) Version 1.13 - Added usePersistence
flag to allow disable the usage of cookies.
(2002-06-13) Version 1.12 - Various bug fixes.
(2002-01-27) Version 1.11 - Bug fixes and improved mozilla support.
(2001-09-23) Version 1.1 - New features included keyboard navigation (ie) and the ability to add and remove nodes dynamically and some other small tweaks and fixes.
(2001-03-18) Added getSelected and get/setBehavior that can make it behave more like the windows explorer
(check usage for more information about it).
(2001-01-10) Original Version Posted.
An object based tree widget with persistence using cookies that works in ie5 and mozilla.
Among the first things I created with DHTML was a tree view, that was over four years ago (spring 1997), since then a lot has happened in the browser market, and also with my skills in JavaScript and DHTML. Today I give you the third version of this tree view widget. The idea behind it is the same as in the first version, to emulate the tree widget found in many modern graphical operation environments, such as Microsoft Windows, and so is the basic idea of how to accomplish this, to toggle the display property of elements depending on the expanded state of their parents. However the similarities stop there. Another thing I can mention from a historical point of view is that this is the first complex script that I have created that works under two different browsers without the use of browser detection, the same code is actually used for ie5 and mozilla. :o)
This new version is based on objects, so you do not create the actual html code for the tree yourself, you create an object (the tree's root folder) and then you add child items to this. Once you're done adding items the actual html code is generated and inserted into the page. This makes it very easy to create and update the content of the tree (or to dynamically generate it). If you've seen Erik's new xMenu you will notice that it's working in similar way.
This script also features persistence using per session cookies. So now if you go to a page using this tree widget, expand a few folders and then leave the page again (by following a link or by typing a new url manually) it will store the state of each folder in a cookie so when you go back to the page it will remember what folders you last had opened and open them for you. This could be very useful if you use this for site navigation etc.
The persistence functionality is using the node creation order to remember the state of each node, this works fine for static trees, but not for dynamic ones since adding and/or deleting nodes will change the original order numbering.
History & Introduction
Usage
API
Implementation
Demo
Download


There are differences between starting a Home-Based Business and a Brick and Mortar. For example, if you’re starting a restaurant you may need a liquor license, zoning inspection, etc.
There are a lot of things to take into account before signing the lease. Consider the following as you select a location for your business:
Consider the size of the property you need for your business: How much square footage do you need? Is there room for expansion? Check the city rules and fire codes to see how many people are allowed per square foot. What is comfortable size space for your customer size?
Each property has a number of parking spaces allotted to it. Ask the landlord how many spots are allotted. Parking minimums depend on the business type you are opening. Call the Planning and Building department to learn about the specific rules for parking. Ask "how much parking am I required to have for my type of business?
{{ cms:partial:shared/link_box:"https://www2.municode.com/library/ca/long_beach/codes/municipal_code?nodeId=TIT21ZO_CH21.41OREPALORE_DIVIIPARE_21.41.216PAEQNUSP":"Explore":"Parking Minimums" }}The city requires you to provide a site plan showing the interior and exterior layout of the business. Draw out how you want the layout of your building. Or you can hire an architect.
{{ cms:partial:shared/link_box:"http://www.lbds.info/civica/filebank/blobdload.asp?BlobID=2497":"VIEW":"Example Site Plan Drawing" }}Consider the internet connectivity of your location. The City of Long Beach is in the process of getting Google Fiber up and running, which will dramatically improve internet speeds. But in the meantime, some properties have weaker internet connections. Talk to the city to determine if the property you are considering falls under that.
Pick a location that your target customers can easily reach. Check out Walkscore to assess your property’s walkability, bikeability, and access to public transit.
{{ cms:partial:shared/link_box:"https://www.walkscore.com/":"EXPLORE":"walkscore.com" }}If you think most of your customers will drive, consider the parking minimums the city has placed on the property.
Make sure that you can afford the rent based on the revenue and cost expectations from your business plan.
You may need to do repairs or remodeling on the property before moving in. Look carefully to determine how much you might need to spend on this work before you can open your business. Hire a licensed architect for tenant improvement plans. The architect can also provide a fairly accurate cost estimate for the improvements. A professional contractor may be able to give you advice. The cost of certain improvements may be negotiated as part of the lease/rent agreement.
Figure out what the City and Federal requirements are for your business type. Height of the toilet, width of the door, there are specifications for everything. Learn as soon as possible about what these requirements are because they may impact the remodeling you need to do. The Federal standards require businesses to be fully accessible. The City requires a significant portion of your construction budget apply to accessibility upgrades.


Before we begin our wonderful journey together,
we would love to know more about you.
Kindly take a minute to fill the form!
An exotic and luxurious four day stay at Vythiri Village Resorts Wayannad, with trekking, rafting, mountain climbing, paragliding and many more. Don't miss the deal!, you will even have a private Jacuzzi!!!
Enjoy a four day stay at the Willmount expeditions,
a nature resort,
in the heart of Munnar, where you can relax from your hustle life.
Explore our wide varities of cabin homes and tree houses, and experience the best
in world trekking and many more adventures,
all within your budget!
Do not miss the deal, Hurry Up!
Wake your vacay, with the view of the most beautiful sunrise in the Vembanad lake, from the Deshadan Lake Resort, Alappuzha. Private pool, Houseboat stays, essence of Ayurveda and many more awaits you!! Grab it before it's over!!


PWM Light Manager 12-bit
Pin attached to PWM light control
Relay control
Invert (active low)
Light sensor
Device Status
Off
On
Device Mode
Auto
Manual
Normal
Dark
(0-15)
Dependent device
Image
Day of the week
Su
Mo
Tu
We
Th
Fr
Sa
one
two
three
four
Normal Mode
Start
Duration
LIGHT PWM VALUE
Away Mode
Start
Duration
LIGHT PWM VALUE
RESET
Normal Mode
Start
Duration
LIGHT PWM VALUE
Dark Mode
Start
Duration
LIGHT PWM VALUE
RESET
Normal Mode
Start
Duration
LIGHT PWM VALUE
Away Mode
Start
Duration
LIGHT PWM VALUE
RESET
Normal Mode
Start
Duration
LIGHT PWM VALUE
Away Mode
Start
Duration
LIGHT PWM VALUE
RESET
SAVE
CANCEL
DELETE


'Drug' driver leads police on 15 minute high-speed chase through city streets
The motorist failed to stop for cops before pursuit in West Derby, Tuebrook and Allerton
by Luke TraynorA man who led police on a 15-minute chase through the streets of Liverpool is suspected of drug driving.
The motorist failed to stop for patrols near to Lower House Lane in West Derby, and continued into Tuebrook and Allerton, at around 11.35pm on Sunday night.
The Ford S-Max then ventured onto the M62 before it was brought to a stop on the slipway of Junction 7 of the M62, just over the border into Cheshire.
The driver was travelling over the speed limit in residential areas and also on the motorway, police said.
It is understood a stinger was deployed to bring the driver to a halt.
Officers from Merseyside's Road Policing Unit, the North West Motorway Police Group and Cheshire Police, were involved in the pursuit.
A 33-year-old man, from West Derby, was arrested on suspicion of failing to stop, dangerous driving, unauthorised taking of a motor vehicle, drug driving, driving whilst disqualified; and driving without insurance.
His car has been recovered and will be forensically searched.
The suspect was taken to a Merseyside police station where he was quizzed by officers.
Anyone who witnessed the incident, or captured CCTV or dashcam footage of the chase, is asked to contact police.
Tweet @MerPolCC or ring 101 with reference<PHONE_NUMBER>1.
For the latest news and breaking news visit http://www.liverpoolecho.co.uk/news
Get all the big headlines, pictures, analysis, opinion and video on the stories that matter to you.
Follow us on Twitter @LivECHONews - the official Liverpool ECHO Twitter account - real news in real time.
We're also on Facebook/theliverpoolecho - your must-see news, features, videos and pictures throughout the day from the Liverpool ECHO.


😀
~This is a very easy and no fail recipe for meatloaf. It won't take long to make at all, and it's quite good!
~1 egg
~1 onion,chopped
~ 1 cup of milk
~1 cup of dried bread crumbs
~Salt and Pepper to taste
~2 tablespoons of brown sugar
~2 tablespoons of Prepared Mustard
~Half a cup of Ketchup/Tomato Sauce
~Preheat oven to 350 degrees F (175 degrees C)
~In a large bowl, combine the beef, egg, onion, milk and bread OR cracker crumbs. Season with salt and pepper to taste and place in a lightly greased 5x9 inch loaf pan, OR form into a loaf and place in a lightly greased 9x13 inch baking dish.
Step 3:
~In a separate small bowl, combine the brown sugar, mustard and ketchup. Mix well and pour over the meatloaf.
Step 4:
~Bake at 350 degrees F (175 degrees C) for 1 hour.
~ Enjoy your meaty delicacy!
~Your tastebuds will tingle after eating this delicacy to the max!!
~This is an easy mashed potato recipe but it’s important to start with the right kind of potatoes.
~The best kind of potatoes for mashed potatoes are starchy potato, such as a Russet or Idaho potato is ideal, Yukon gold makes great mashed potatoes too. I sometimes like to leave some of the skin on if I’m using a Yukon gold potato, I love the texture it adds to the mashed potatoes.
Other Ingredients
~This recipe is for classic mashed potatoes so there are no additions of cheeses or exotic spices. Of course you can add those if you’d like.
1. Butter: This is one place where there really are no substitutes. Add real butter to your potatoes and plenty of it. I prefer salted if it have it but unsalted works and the potatoes can be salted to taste.
2. Cream/Milk: I use regular whole milk in this recipe, you can also use cream if you have it on hand. Remember to heat the dairy for the best potatoes.
3. Garlic/Seasonings: Again, keeping this recipe simple, I simply add salt & pepper. If you’d like a little bit of garlic, chop a few cloves and let them boil with the potatoes.
~You can make them in the Crock Pot or Instant Pot, but I really do think the best mashed potatoes are a simple classic.
1. Drain well: I usually let them sit about 5 minutes or so to completely drain or even drain well and put them back in the warm pot for a few minutes to make sure all liquid is evaporated.
2. Mash by Hand: Use a hand masher or a potato ricer. Using a hand mixer, stand mixer or food processor can break down the starches in the potatoes and cause a very gluey or gummy texture. You can still get buttery smooth creamy mashed potatoes mashing by hand.
3. Butter is Your Friend:. There are places you can skimp on butter and this is not one of them. I like to use salted butter and lots of it (but you can use unsalted season yourself). Butter helps your mashed potatoes get a creamy… well, buttery texture.
4. Heat Your Cream: Heat your milk/cream before adding. This keeps the potatoes hot and absorbs better. Add cream/milk a little time to get the right consistency.
5. Cream cheese, garlic, and butter added to homemade mashed potatoes can add a delicious tang! You can really add whatever toppings you love the most, mashed potatoes are very forgiving!
~I have four words for you. Loaded Mashed Potato Cakes.
~Loaded Mashed Potato Egg Rolls
~Shepherd’s Pie – Family favorite!
~Colcannon Recipe (Cabbage and Potatoes)
~Loaded Twice Baked Potato Casserole – Great side dish
~Baked Potato Soup – Creamy and amazing!
~Big bowl of Mashed Potatoes with butter
~ PREP TIME:15 minutes
~COOK TIME: 20 minutes
~TOTAL TIME: 35 minutes
~SERVINGS: 10 servings
~AUTHOR: Chef Mark Lee
Cuisine American
What Is Your Favourite Cake? Tell Us Down In the Section Below.


Swotantra Khabar is an online news portal that has been developed using the wordpress. In this portal I have designed logo, installed themes and so many plugins for the portal to function properly. Also, I have also done the SEO for this portal so that it becomes visible on the internet on the targeted main keyword.
Sastopasal is an Ecommerce portal. There are the pages for registration, login and products. Simple PHP programming has been used here and the code has been managed in different folders for convenience..
Pathak Media is the webportal for IT Company which has been optimised with different tools like jquery to embed the image slider, login with google, javascript to create some events like Hide/Show, accordion in FAQ section, Google Custom Search, Google Map, etc.
I also have created a simple CRUD web application in Crud Ignitor. This is a use of mvc framework for the standard web application development.
GPS Based Onlinie Tutor has been developed to help students find tutor after they login to the system. I have designed and developed the application somehow but the application is still incomplete as we are still in development phase and have been collecting feedbacks from the students.
I am a wordpress developer and php programmer. I also have been doing different SEO activities. Also I have been writing blogs and making youtube videos. Basically, I have been involved in different medias to share my knowledge.
Digital marketing is also one of the skill. I also have been doing different graphic designing tasks as well. I have been involved in the online forums like Quora and Github community.
HTML
CSS
JavaScript
PHP
SEO
Wordpress
Graphic Designing
Bootstrap


Calculating approximately unbiased (AU) p-values from multiscale bootstrap probabilities. See Shimodaira (2004) <doi:10.1214/009053604000000823> and Shimodaira (2008) <doi:10.1016/j.jspi.2007.04.001>.
| Version: | 0.3-4 |
| Depends: | R (≥ 2.10.0) |
| Imports: | pvclust (≥ 2.0-0), mvtnorm |
| Published: | 2017-09-18 |
| Author: | Hidetoshi Shimodaira |
| Maintainer: | Hidetoshi Shimodaira <shimo at i.kyoto-u.ac.jp> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| URL: | http://stat.sys.i.kyoto-u.ac.jp/prog/scaleboot/ |
| NeedsCompilation: | no |
| CRAN checks: | scaleboot results |
| Reference manual: | scaleboot.pdf |
| Vignettes: |
Multiscale Bootstrap using Scaleboot Package |
| Package source: | scaleboot_0.3-4.tar.gz |
| Windows binaries: | r-devel: scaleboot_0.3-4.zip, r-release: scaleboot_0.3-4.zip, r-oldrel: scaleboot_0.3-4.zip |
| OS X binaries: | r-release: scaleboot_0.3-4.tgz, r-oldrel: scaleboot_0.3-4.tgz |
| Old sources: | scaleboot archive |
Please use the canonical form https://CRAN.R-project.org/package=scaleboot to link to this page.


[§269-174] Miscellaneous. Neither the department nor a financing party shall be considered an electric utility or person providing electric service by virtue of engaging in the transactions described in this part. [L 2013, c 211, pt of §3]


Football: Iraq told to play this month's World Cup qualifiers at neutral venue
ZURICH: Global soccer's governing body FIFA said on Wednesday it has told Iraq to play two 2022 World Cup qualifiers they were due to host this month at a neutral venue due to the security situation in the country.
Iraq played their first competitive match on home territory for eight years last month when they hosted Hong Kong in a World Cup qualifier in the southern city of Basra where this month's games were also scheduled to be played.
However, they must again look for an alternative venue for their matches against neighbours Iran on Nov 14 and Bahrain five days later.
FIFA said in an emailed statement to Reuters that it took the decision jointly with the Asian Football Confederation (AFC) "following an assessment of the current security situation in Iraq".
"The Iraqi Football Association has been requested to nominate a neutral venue for the said matches," it added.
Iraqi security forces shot dead at least 13 protesters on Monday and Tuesday, dispensing with weeks of relative restraint in favour of trying to stamp out demonstrations against political parties that control the government.
In the southern oil-rich province of Basra, security forces forcibly dispersed a sit-in overnight but there were no deaths reported, security sources said. Protesters had camped out in front the provincial government building.
Iraq, whose only appearance at the World Cup was in 1986, top Group C in the second round of Asian qualifiers with seven points from three games, ahead of Bahrain on goal difference.
The eight group winners advance to the third round of qualifying along with the four runners-up with the best records.


§414-439 Resignation of registered agent of foreign corporation. The registered agent of a foreign corporation may resign from the registered agent's appointment by complying with the requirements of section 425R-10. [L 2000, c 244, pt of §1; am L 2001, c 129, §47; am L 2002, c 130, §32; am L 2009, c 55, §15]


Lewd lane: Auction of ancient deed reveals startling street name
About 20 English towns and cities in medieval times were thought to have shared the rude name.
A 13th century deed of a crudely offensive place name is to be sold at auction.
The deed is one of the earliest examples of Gropec*** Lane and is being sold by the family of a deceased collector from Bristol.
It was a compounded street name found in about 20 English towns and cities in medieval times and is believed to be a reference to organised prostitution.
The earliest reference to the lewd street name is from 1230 in Oxford and the Bristol example being sold is dated 1240.
The street was later changed to Hallier’s Lane and after the Battle of Trafalgar was renamed Nelson Street, which it remains today.
It will go under the hammer on December 11 at Dominic Winter Auctioneers in Cirencester, Gloucestershire and is estimated to fetch up to £500.
Auctioneer Chris Albury said: “This was taken off the wall of a deceased Bristol collector recently.
“The family knew it was an old Bristol deed but it was only when I looked at it closely and clearly saw the place name that I realised why the collector probably treasured it and it seems it was a private joke he kept from his family.
“Besides the amusement factor, it is historically important as early documented usage of this place name and it will be of great interest to other collectors from Bristol and worldwide.
“Even with medieval deeds condition is a major factor in value and saleability so a high value is not a given.
“This one is very neatly written in a court hand, the ink is still very dark and about one-third of the original wax seal survives so it is better than many.
“The fact that it relates to a major city like Bristol will help, but the rude place name may well make this fly beyond the £500 estimate we’ve put on it.”


Organize anything, together. Trello is a collaboration tool that organizes your projects into boards. In one glance, know what's being worked on, who's working on what, and where something is in a process.
If you're the 21st, you'll have first dibs on a spot if someone is removed for not notarizing in testnet(edited)
grewalsatinder14-Nov-18 09:04 PM
need community members for rest of the nodes?
may be reserve some for dev nodes like there are some in kmd notary network?
Alright14-Nov-18 09:06 PM
Joker and I will be running for KMD notary election and pledging 50% of mining rewards to STAKED dev fund/notarizations
I believe smk and Cris said they would run and pledge some % as well
1
grewalsatinder14-Nov-18 09:10 PM
Alright14-Nov-18 09:13 PM
to be clear, the 20 notary cap may change in the future. The reason it's 20 is because everything 5th notary added adds an additional sig to min sigs
Alright14-Nov-18 09:25 PM
@ComputerGenie 👴👴👴 is 21
1
ComputerGenie 👴👴👴14-Nov-18 09:25 PM
will live
dukeleto14-Nov-18 09:34 PM
Alright14-Nov-18 09:37 PM
@SHossain can you just change the channel description to "read pinned messages" for now
SHossain14-Nov-18 09:37 PM
done
Alright14-Nov-18 09:40 PM
@dukeleto is 22
1
Bar_F1sh_Rel14-Nov-18 09:46 PM
OK - completely daft question.
Been running CFEK et al on one server from the Staked repo and have coins on all CFEK*** chains.
Just started my Stakednotary server start.sh with the pub/wif/Radd in the config.ini
Should the script import the address and so show balances on the notary server?
IndieBlock14-Nov-18 09:51 PM
Hello World!
2
dukeleto14-Nov-18 09:51 PM
woot, I am on the wait list
Alright14-Nov-18 09:56 PM
@Bar_F1sh_Rel start will import it to all chains
@IndieBlock We had a little basic write up of what STAKED actually is, let me try to find it
but to oversimplify it, it's just lab for incentivizing people to test contracts
we have a fungible cluster(one coin, many blockchains) so a dev can spin up a new asset chain with new contract, if there's a problem in the contract, no need to hard fork, just kill the chain and start another
IndieBlock14-Nov-18 09:58 PM
sounds like a fun little hangout.
Alright14-Nov-18 09:58 PM
coin itself has not launched yet
IndieBlock14-Nov-18 09:59 PM
i was saying to jl777c its nice to see a dev community thats making interesting stuff and documenting it etc.
Organize anything, together. Trello is a collaboration tool that organizes your projects into boards. In one glance, know what's being worked on, who's working on what, and where something is in a process.
yea KMD dev community is strong
few dozen devs
Bar_F1sh_Rel14-Nov-18 09:59 PM
@Alright - Thats what I figured - and why I was confused when the notary node addresses are empty (but look synced).
of all the KMD things going on, that are not directly spear-headed by jl777, STAKED is the most technically interesting. It's solving really interesting things, and many features of STAKED end up improving KMD and all asset chains
@Bar_F1sh_Rel think joker may have broken how -pubkey works in master
he mentioned something to me about change addresses not working properly, didn't quite understand what he meant though
he was just up for like 24 hours straight, told him to worry about it tomorrow
was trying to fix it before he slept and was driving himself mad
CrisF14-Nov-18 11:17 PM
Haha
Alright14-Nov-18 11:18 PM
@webworker01 look at trello for some idea
1
Bar_F1sh_Rel14-Nov-18 11:20 PM
Lol - no worries - looks like I might be a good test case when he's next online
Just trying to make sure I don't miss the testnet notarisation.
CrisF14-Nov-18 11:24 PM
I think that was only for currently registered people who haven't made a notarization. Did you send your pubkey to Alright, @Bar_F1sh_Rel ?
Bar_F1sh_Rel14-Nov-18 11:25 PM
All sent and in .cpp as far as I am aware - but this is the first time firing up the node and iguana, so no notarisations as yet
CrisF14-Nov-18 11:31 PM
Blackjok3r should be around in a while. He often wakes up with a solution.
Bar_F1sh_Rel14-Nov-18 11:41 PM
sorted - forced a rescan.
CrisF14-Nov-18 11:42 PM
Great!
blackjok3r15-Nov-18 12:10 AM
Cool.. There is definatly porblema and bugs in master lol
We need to keep track of things that go wrong and put them down on the trello
It sounds like the validate address script wasn't working normally
I was messing with that weeks ago to try and male it not reacan the whole chain, maybe I didn't revert it right
Importing a used noraty private key takes an eternity
I have a fairly good idea of how to fix it, but I think its best to recommend that new nodes sync kmd from scratch with start.sh that way the piv key is imported before the chain syncs.
Once synced the wallet cleaner can handle it...
Which hopefully I get time to recode today, I know exactly how to do it now, worked it out yesterday just needs to be written
Sadly I'm heading to the city tomorrow night so won't get anything done this weekend
CMaurice15-Nov-18 12:18 AM
Oh, I imported a privkey earlier with scan, went out, came back... it errored but validateaddress fine